将上下文变量传递给 linkTo 参数
Pass context variable to linkTo parameter
假设我有以下 Iron.Router 的 linkTo
助手:
{{#each reports}}
{{#linkTo route='reports' query='q=string' }}Reports{{/linkTo}}
{{/each}}
是否可以将封闭的上下文变量直接传递给 linkTo
而无需构造额外的帮助程序?像这样:
{{#each reports}}
{{#linkTo route='reports' query='q='+_id }}Reports{{/linkTo}}
{{/each}}
我知道我可以定义一个助手,例如getQuery
,那会 return 'q'+_id
,但是有没有办法即时执行此操作?
一句话,没有。如果您查看 Spacebars source,您会发现函数 scanArgValue
(从第 204 行开始)仅接受有限数量的基本数据类型,例如路径、变量和文字。 Spacebars 本身没有这种(甚至是基本的)计算工具,因此您需要在助手中进行。
假设我有以下 Iron.Router 的 linkTo
助手:
{{#each reports}}
{{#linkTo route='reports' query='q=string' }}Reports{{/linkTo}}
{{/each}}
是否可以将封闭的上下文变量直接传递给 linkTo
而无需构造额外的帮助程序?像这样:
{{#each reports}}
{{#linkTo route='reports' query='q='+_id }}Reports{{/linkTo}}
{{/each}}
我知道我可以定义一个助手,例如getQuery
,那会 return 'q'+_id
,但是有没有办法即时执行此操作?
一句话,没有。如果您查看 Spacebars source,您会发现函数 scanArgValue
(从第 204 行开始)仅接受有限数量的基本数据类型,例如路径、变量和文字。 Spacebars 本身没有这种(甚至是基本的)计算工具,因此您需要在助手中进行。