在模型中指定操作

时间:2014-04-05 10:28:26

标签: ember.js

我想做这样的事情:

{{#each App.myActionsArrayController}}
    <a class="btn btn-default" {{action actionId}}>actionName</a>
{{/each}}

控制器的位置如下:

[
    { "actionId" : refresh, "actionName" : "Refresh Data" },
    ...
]

也就是说,动作处理程序在动作把手助手中没有硬编码,而是以编程方式指定的。这可能吗?

2 个答案:

答案 0 :(得分:1)

Ember.js 1.5.0开始,这确实是可能的。请确保不要在actionId附近加上引号。

答案 1 :(得分:1)

GJK是正确的,他们在1.5中添加了功能,但是你需要小心,属性必须存在于上下文中(也就是说不在迭代的上下文中)

https://github.com/emberjs/ember.js/issues/4659

这是一个有效的例子:

http://emberjs.jsbin.com/saturubu/1/edit