2

In my dustJS template, I make use of a combination of variable to use it as a new variable. For example, say if I have pname and cname, then I want to create name = pname + cname. Additionally.. I may want to create local variable based on certain condition, for example, name = {?.rep} pname {:else} pname + name {/.rep}. I may want to pass these variables into helpers.

To stick to the DRY principle, the best option would be to create local so that I can refer to this local variable later when it appears again.

I tried out with partials, something like: {<name}pname + cname{/name}, and use it later as {+name/}. But this way doesn't work with helpers, as well as the conditional block.

I think one possible solution might be that.. adding variables into the current context using helpers, but I don't know how to do.

So my question here is: how to add variable into current context, or how to define a local variable on the fly?

Thanks for your help.

1 Answer 1

1

@provide helper from dust-motes repo should help you solve this issue.

If for some reason @provide helper does not work for you, take a look at the proposed @addToContext helper in dustjs-helpers repo.@addToContext helper modifies context, so if you are not careful it might override context data with the same keys. @provide helper is preferred to @addToContext.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.