在emberjs中调用视图方法

时间:2013-09-29 09:04:25

标签: ember.js

我在视图中有一个方法,我想从控制器调用此方法。控制器和视图是这样的:

App.theController = Ember.ArrayController.extend({
methodA:function(){
    //how to call methodB in view 
}
});
App.theView = Ember.View.extend({
methodB:function(){
    //do something
}
});

问题是methodA如何调用methodB?

1 个答案:

答案 0 :(得分:1)

此方法应该在控制器上。

    App.TheController = Ember.ArrayController.extend({
        methodA:function(){
            //do something 
        }
    });

    App.TheView = Ember.View.extend({
        methodB:function(){
            this.get("controller").methodA();
        }
    });

您可以通过容器的查找方法引用它们,但这不是推荐的做法。