【问题标题】:Pass context variable to linkTo parameter将上下文变量传递给 linkTo 参数
【发布时间】:2015-01-16 18:01:59
【问题描述】:

假设我关注 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,但是有没有办法即时执行此操作?

【问题讨论】:

  • 您可以创建一个全局的concat 帮助器来连接任意数量的参数,而不是为每个链接创建一个特定的getQuery 帮助器。

标签: meteor iron-router spacebars


【解决方案1】:

总之,没有。如果您查看Spacebars source,您会发现函数scanArgValue(从第204 行开始)只接受有限数量的基本数据类型,如路径、变量和文字。空格键本身没有进行这种(甚至是基本)计算的工具,因此您需要在助手中进行。

【讨论】:

    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 2015-01-05
    • 2017-08-17
    • 2021-07-28
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多