3

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

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

True 将是我想通过的论点。

这显然是行不通的。

它必须是一个余烬路径才能工作吗?

4

2 回答 2

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"
      }
   }
});
于 2014-02-06T19:22:07.367 回答
2

在 Ember 的最新版本(当然 >= 2.0)中,您的示例将写为:

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

并且 true 将是您想要的布尔值。

旧版本的 Ember 将解释true为属性路径并尝试解析它的值。

于 2013-01-10T05:22:04.143 回答