2012-08-28 25 views
4

在Ember中,如果我使用路由器,当路由器创建视图时,任何{{action}}助手都会自动定位到视图的控制器。Ember.js - 自动生成动作目标控制器

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

+1

我觉得我有解决方案,{{行动目标= “控制器”}},但如果你给一个jsfiddle,也许我可以确认 –

+0

我在问我如何避免需要在动作中指定目标。有没有一种方法可以让它更好? – nicholaides

回答

4

您将需要设置指向您的控制器视图的controller属性和控制器,像这样的定义target属性:

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

+1,我想我的定义目标属性的方式不起作用。 –