将上下文变量传递给 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 本身没有这种(甚至是基本的)计算工具,因此您需要在助手中进行。