我试图弄清楚如何将一个操作列表传递给模板,并使用每个车把迭代这些操作中的每一个。
我想做的是这样做,在控制器中定义list变量,如下所示:
App.CoolController = Em.ObjectController.extend({
currentActions:['action1','action2'],
actions:{
action1: function(){
alert('bar');
},
action2: function(){
alert('baz');
}
});模板可以像这样迭代它们:
{{#each currentAction in currentActions}}
<div {{action currentAction model}}>currentAction</div>
{{/each}}有人能做到吗?
发布于 2014-08-04 21:51:54
总之,我只是用您的代码完成了它;)但是您缺少了一个结束操作哈希的括号。
App.IndexController = Em.ObjectController.extend({
currentActions:['action1','action2'],
actions:{
action1: function(model){
alert('bar ' + model);
},
action2: function(model){
alert('baz ' + model);
}
}
});http://emberjs.jsbin.com/jutuba/1/edit
https://stackoverflow.com/questions/25128054
复制相似问题