Ember.js 从外部调用视图方法

Ember.js 从外部调用视图方法,ember.js,Ember.js,我希望能够从Ember外部调用一个view方法,但我还没弄明白 假设我有这样的观点: App.ThisIsMyView = Ember.View.extend({ myMethod: function( data ) { // Do something } }) 我怎么能从外面叫它?因为我尝试过这样做: App.thismyView.myMethod(数据) 但我真的不知道。。我几乎不顾一切地想在我的控制器上创建一个观察器来触发view方法,但这太难看了。尝试以

我希望能够从Ember外部调用一个view方法,但我还没弄明白

假设我有这样的观点:

App.ThisIsMyView = Ember.View.extend({
    myMethod: function( data ) {
        // Do something
    }
})
我怎么能从外面叫它?因为我尝试过这样做:

App.thismyView.myMethod(数据)

但我真的不知道。。我几乎不顾一切地想在我的控制器上创建一个观察器来触发view方法,但这太难看了。

尝试以下方法:

App.__container__.lookup("view:this_is_my_view").myMethod()

此应用程序。容器构造是为调试目的创建的,因此不建议使用。也就是说,如果你一定要使用它,那就去吧

通常,在Ember中,从视图外部显式调用视图的方法是不常见的。如果你能提供一个jsbin来说明你想要完成什么,人们会更好地提供帮助。