我有一个 Ember 对象及其实例化,在定期调用“updateName”方法时,属性值会更新,但不会通过“模型”反映在模板中。任何猜测我做错了什么?
var App = Ember.Application.create();
App.Router.map(function(){
this.route('application');
});
App.myData = Ember.Object.extend({
name: 'luke',
updateName: function(){
this.set('name', Math.random(1,10)+'');
},
newName: function(){
return this.get('name');
}.property('name')
});
App.myDataObj = App.myData.create({});
setInterval( function(){
App.myDataObj.updateName()
console.log( App.myDataObj.get('newName') )
}, 5000 );
App.ApplicationRoute = Ember.Route.extend({
model: function(){
return {
name: App.myDataObj.get('newName')
};
}
});
输出:卢克,就是这样
帮助赞赏