在{{#each}}中使用{{#link-to}}和Ember.js中的父模板变量

Ian*_*hop 4 handlebars.js ember.js

我试图概括一个在我们的UI中出现多次的组件.

有一个变量item-type被传递到组件中,目前我正在尝试使用它,如下所示:

{{#each items}}
    {{#link-to ../item-type this ...}}...{{/link-to}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

此链接处于非活动加载状态,因为其参数中至少有一个当前具有空值/未定义值,或者提供的路由名称无效.

但是,记录变量可以正常工作:

{{#each items}}
    {{log ../item-type}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

当然,如果我../item-type用它的值(硬编码)进行交换,它可以正常工作.

难道link-to不支持此车把宏?

如果没有,是否可以使用车把助手进行替代绑定?

Ian*_*hop 7

我最终通过使用a绑定父上下文来解决它{{#with}}.

我无法想象这是建议的方法,所以如果有人知道真正的答案,我会留下问题.

例:

{{#with this as component}}
    {{#each items}}
        {{#link-to component.item-type this ..}}...{{/link-to}}
    {{/each}}
{{/with}}
Run Code Online (Sandbox Code Playgroud)

编辑:已经将近2年了,这仍然列在Ember团队未解决的SO漏洞的电子表格中.我现在要关闭它.