如果ApplicationController由Ember自动初始化,如何将控制器中的属性绑定到应用程序控制器?

时间:2013-02-11 19:44:49

标签: ember.js

我的Ember控制器中有一个属性,我想绑定到应用程序控制器中的属性,但由于我没有创建ApplicationController的实例,因此我无法给出引用。像,

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

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

我有jsFiddle来显示我的问题here

1 个答案:

答案 0 :(得分:3)

您正在寻找需求属性。在控制器中,您可以指定依赖项,然后按如下方式使用它们:

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

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