Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 将上下文变量传递给linkTo参数_Meteor_Iron Router_Spacebars - Fatal编程技术网

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

Meteor 将上下文变量传递给linkTo参数,meteor,iron-router,spacebars,Meteor,Iron Router,Spacebars,假设我有以下Iron.Router的链接到帮助程序: 是否可以直接将封闭的上下文变量传递给linkTo,而不构造额外的帮助器?大概是这样的: {{#each reports}} {{#linkTo route='reports' query='q='+_id }}Reports{{/linkTo}} {{/each}} 我知道我可以定义一个helper,例如getQuery,它将返回'q'+\u id,但是有没有一种方法可以在运行中实现这一点 总之,不是。如果查看,您可以看到从第204行开

假设我有以下Iron.Router的链接到帮助程序:

是否可以直接将封闭的上下文变量传递给linkTo,而不构造额外的帮助器?大概是这样的:

{{#each reports}}
  {{#linkTo route='reports' query='q='+_id }}Reports{{/linkTo}}
{{/each}}

我知道我可以定义一个helper,例如getQuery,它将返回'q'+\u id,但是有没有一种方法可以在运行中实现这一点

总之,不是。如果查看,您可以看到从第204行开始的函数scanArgValue只接受有限数量的基本数据类型,如路径、变量和文字。Spacebars本身没有用于此类甚至是基本计算的工具,因此您需要在助手中进行此操作。

您可以创建一个连接任意数量参数的全局concat助手,而不是每个链接的特定getQuery助手。
{{#each reports}}
  {{#linkTo route='reports' query='q='+_id }}Reports{{/linkTo}}
{{/each}}