2014-04-23 30 views
0

我希望能夠從Ember外部調用一個查看方法,但我還是無法弄清楚。Emberjs從外面調用查看方法

比方說,我有這樣的觀點:

App.ThisIsMyView = Ember.View.extend({ 
    myMethod: function(data) { 
     // Do something 
    } 
}) 

我怎樣才能把它從外面?因爲我試圖做到這一點:

App.ThisIsMyView.myMethod(data);

但我真的不知道。我幾乎絕望創造我的控制器上的觀察者觸發視圖的方法,但是這是非常難看。

+0

通常,在Ember中從視圖外部顯式調用視圖的方法是不常見的。如果您可以提供一個jsbin來說明您想要完成的任務,那麼人們可以提供更好的幫助。 –

回答

0

嘗試以下操作:

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

此應用。 容器構造是爲了調試目的而創建的,所以這不是建議的用途。這就是說,如果你絕對必須使用它繼續前進!