【问题标题】:Ember.js - make action target controller automaticallyEmber.js - 自动制作动作目标控制器
【发布时间】:2012-08-23 07:39:51
【问题描述】:

在 Ember 中,如果我使用路由器,当路由器创建视图时,任何 {{action}} 助手都会自动定位视图的控制器。

当路由器不创建视图时,如何使视图'{{actions}} 以控制器为目标。我认为设置 controller 属性可以做到这一点,但它似乎没有。

【问题讨论】:

  • 我想我有解决方案,用 {{action target="controller"}},但如果你给一个 jsfiddle,也许我可以确认
  • 我在问如何避免在操作中指定目标。有没有更好的表达方式?

标签: javascript model-view-controller ember.js


【解决方案1】:

您需要在指向控制器的视图上设置controller 属性,并在控制器上定义target 属性,如下所示:

App.MyController = Em.Controller.extend({
    target: function(){
        return this;
    }.property()
    ...
});

【讨论】:

  • +1,我认为我定义目标属性的方式不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
相关资源
最近更新 更多