我对 {{#each}} 块内的范围感到困惑。
如果我有车把脚本
<script type="text/x-handlebars">
{{#each vars}}
<button {{action foo}}> {{name}} </button>
{{/each}}
</script>
我将我的应用程序控制器设置为
App.ApplicationController = Ember.Controller.extend({
vars: Ember.ArrayController.create({
content: [
{ name: "Cow",
foo: function(){console.log("moo");}
},
{ name: "Cat",
foo: function(){console.log("meow");}
}
]
})
});
该脚本可以{{name}}
正常查看并将其作为您期望的按钮标题放入,但操作不会绑定到 foo
数组成员中定义的函数。
有没有办法做到这一点,我错过了,还是我需要重构以foo
直接在内部定义ApplicationController
?