Javascript 获取后未正确设置模型属性
在我的模型中,我有一些嵌套的集合,API返回一些数据,这些数据被解析成一个模型,但是,因为我的API返回了对象中的数组,所以我的一些属性在记录时看起来像这样Javascript 获取后未正确设置模型属性,javascript,backbone.js,backbone-model,Javascript,Backbone.js,Backbone Model,在我的模型中,我有一些嵌套的集合,API返回一些数据,这些数据被解析成一个模型,但是,因为我的API返回了对象中的数组,所以我的一些属性在记录时看起来像这样 成员:数组[2] 在我的模型中,我正在执行以下操作 initialize: function() { //Gets var members = this.get('members'); //this.unset('members'); //Sets this.set('members', new
成员:数组[2]
在我的模型中,我正在执行以下操作
initialize: function() {
//Gets
var members = this.get('members');
//this.unset('members');
//Sets
this.set('members', new App.Collections.Users(members));
},
现在,在提取完成时,成员字段没有设置为集合,这是为什么?我会想,在获取一个模型时,我正在实例化一个模型?目前,我必须在完成提取后运行
model.initialize()
,是否有办法解决此问题?成员已在提取后设置。此外,在获取之后不会调用initialize
如果要在获取后执行任何操作,则可以执行以下操作:
myModel.fetch().done(function(){
this.set('members',new App.Collections.Users(this.get('members'));
});