2013-03-23 69 views
1

所以在這裏結合的ApplicationController是我:麻煩嵌套視圖裏面EmberJS

App 

    TopbarView 

    UserIndexController 

     UserRowView 

這是發生在嵌套。

從TopbarView中我可以訪問ApplicationController。

但是在UserRowView中,我似乎無法訪問它。

如何訪問ApplicationController上的某些內容?

回答

2

needs: ['application']添加到您的UserIndexController,您可以通過controllers.application屬性訪問它。

+0

謝謝!現在我的應用程序中有{{#if controller.controllers.application.isAuthenticated}}和類似的代碼。它確實有效,但看起來並不漂亮。還有另外一種方法我應該這樣做嗎? – Neikos

+1

你可以有一張混入或具有對這種行爲的必要性控制器公共基類,併成立了無論是綁定或者計算出的屬性別名(isAuthenticated:'Ember.computed.alias(「controllers.application.isAuthenticated」 )')。這將顯着地清理你的模板,並讓Demeter更快樂。 –