我想做这样的事情:
{{#each App.myActionsArrayController}}
<a class="btn btn-default" {{action actionId}}>actionName</a>
{{/each}}
控制器的位置如下:
[
{ "actionId" : refresh, "actionName" : "Refresh Data" },
...
]
也就是说,动作处理程序在动作把手助手中没有硬编码,而是以编程方式指定的。这可能吗?
答案 0 :(得分:1)
从Ember.js 1.5.0开始,这确实是可能的。请确保不要在actionId
附近加上引号。
答案 1 :(得分:1)
GJK是正确的,他们在1.5中添加了功能,但是你需要小心,属性必须存在于上下文中(也就是说不在迭代的上下文中)
https://github.com/emberjs/ember.js/issues/4659
这是一个有效的例子: