Ember.js将参数传递给action helper

时间:2013-01-09 16:39:57

标签: ember.js

如何将“简单”参数传递给动作助手,例如:

<li><a {{action markRead true target="controller"}}>Todo</a></li>

确实是我想传递的论据。

这显然不起作用。

它是否必须成为一个可以使用的余烬路径?

2 个答案:

答案 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解释为属性路径,并尝试解析它的值。