2012-09-25 62 views
3

如果我需要參考特定控制器的視圖,我將如何在基於路由器的應用程序中獲取它。如何在Ember.js路由器應用程序中獲取視圖

我能得到這樣的

App.router.get('myController') 

控制器,但控制器不應該和平時不瞭解視圖,以便

App.router.get('myController.view') 

^- 不會工作

這也不起作用:

App.router.get('myView') 

有沒有正確的方法來抓住它?

回答

3

App.router.get('myController.view')應該正常工作,connectOutlet通過出口名稱將視圖設置到控制器上。

但是,它是在控制器上定義的插座,而不是視圖,因此要獲得基本視圖,您需要從ApplicationController訪問它。

App.router.get('applicationController.view')

+0

所以你說的話是,如果我要上層次結構控制N的觀點,我要問控制器N-1的看法?那麼我怎麼會問'applicationController'它的視圖呢? – wmarbut

+0

'App.router.get('applicationController.view')' –

+0

不工作,它說錯誤:TypeError:undefined不是函數 –

相關問題