2012-06-20 58 views
3

在Ember.js大规模分配属性,我创建一个用户对象,像这样,从一个JSON API填充它:Ember.js:同时通知观察家

user = App.User.create({screenName: screenName}); 
$.ajax({ 
    ... 
    success: function(data) { 
    user.reopen(data); 
    } 
}); 
return user; 

这里,user.reopen(data)大规模分配对用户对象的JSON响应。

但现在观察员没有触发。

有没有一种简单的方法来大规模更新属性,同时也触发观察员,而不诉诸递归循环?

+0

[EmberJS一次设置多个属性]的可能重复(http://stackoverflow.com/questions/8752805/emberjs-set-multiple-properties-at-once) –

回答

5

你试过setProperties()