2013-02-11 23 views
1

我在我的Ember控制器中有一個屬性,我想綁定到應用程序控制器中的屬性,但由於我沒有創建ApplicationController的實例,因此我無法給出參考。喜歡的東西,如果ApplicationController由Ember自動初始化,如何將控制器中的屬性綁定到應用程序控制器?

MyApp.ApplicationController = Em.Controller.extend({ 
    userName: 'hohenhiem' 
}); 

MyApp.SampleController = Em.Controller.extend({ 
    nameBinding: 'application.userName' 
}); 

我有一個jsFiddle顯示我的問題here

回答

3

您正在尋找的需求特性。在控制器,你可以指定依賴關係,然後按如下方式使用它們:

MyApp.SampleController = Em.Controller.extend({ 
    needs: ['application'], 
    nameBinding: 'controllers.application.userName' }); 

http://jsfiddle.net/yCr4F/1/

+0

非常感謝。這很長時間以來一直困擾着我。 – guleria 2013-02-12 14:15:18

相關問題