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不支持此车把宏?
如果没有,是否可以使用车把助手进行替代绑定?
我最终通过使用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漏洞的电子表格中.我现在要关闭它.