将上下文变量传递给linkTo参数

时间:2015-01-16 09:34:35

标签: meteor iron-router 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,但有没有办法在飞行中执行此操作?

1 个答案:

答案 0 :(得分:0)

总之,没有。如果查看Spacebars source,您可以看到函数scanArgValue(从第204行开始)只接受有限数量的基本数据类型,如路径,变量和文字。在Spacebars本身中没有这种(甚至是基本的)计算的工具,所以你需要在帮助器中进行。