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')
});