Ember.js Ember js:创建一个每个控制器都可以观察的全局对象

Ember.js Ember js:创建一个每个控制器都可以观察的全局对象,ember.js,Ember.js,有没有办法做到这一点?像这样的物体: App.myGlobalObject = { key: value, key2: { key3: value3, key4: value4 } } 当key4被更新时,事件会被激发到任何观察到的地方 (额外问题:如何观察?) 编辑 我的第一条线索: 1/构建generix“密钥”对象: 2/创建此对象的实例 test = Key.create( { value: null } ); 3/

有没有办法做到这一点?像这样的物体:

App.myGlobalObject = {
    key: value,
    key2: {
        key3: value3,
        key4: value4
    }
}
当key4被更新时,事件会被激发到任何观察到的地方

(额外问题:如何观察?)


编辑


我的第一条线索:

1/构建generix“密钥”对象:

2/创建此对象的实例

test = Key.create( {
    value: null
} );
3/好的,它可以工作,当我尝试
test.set('value','test')
时,观察者被触发


4/现在,我如何在控制器或视图中观察它呢?

实际上,只要将它分配到一个全局名称空间(大写),然后就可以看到放置完全限定路径:

App.GlobalObj = Em.Object.create({
  foo:'asdf'
});


App.IndexController = Em.Controller.extend({
  basedOnFoo: function(){
    return App.GlobalObj.get('foo') + 'modified';
  }.property('App.GlobalObj.foo')
});
例如:

App.GlobalObj = Em.Object.create({
  foo:'asdf'
});


App.IndexController = Em.Controller.extend({
  basedOnFoo: function(){
    return App.GlobalObj.get('foo') + 'modified';
  }.property('App.GlobalObj.foo')
});