如何将“简单”参数传递给动作助手,例如:
<li><a {{action markRead true target="controller"}}>Todo</a></li>
确实是我想传递的论据。
这显然不起作用。
它是否必须成为一个可以使用的余烬路径?
答案 0 :(得分:3)
最近可能已将此添加到ember.js中,但您肯定可以在动作助手中传递参数
模板:
{{action "downloadVideo" this false}}
路线:
var ApplicationRoute = FooRoute.extend({
actions: {
downloadVideo: function(video, closeModal) {
console.log("closeModal", closeModal); //outputs "closeModal false" if this didnt work it would output "closeModal undefined"
}
}
});
答案 1 :(得分:2)
在最近的Ember版本中(当然&gt; = 2.0),您的示例将写为:
<li><a {{action "markRead" true target="controller"}}>Todo</a></li>
和true将是你想要的布尔值。
较早版本的Ember会将true
解释为属性路径,并尝试解析它的值。