获取后模型属性未正确设置

时间:2014-11-13 11:16:35

标签: javascript backbone.js backbone-model

在我的模型中,我有一些嵌套集合,API会返回一些数据,并且这会被解析为模型,但是因为我的API在对象中返回了数组,所以我的某些属性在记录时往往看起来像这样...... / p>

member: Array[2]

在我的模型中,我正在做以下事情......

initialize: function() {

    //Gets
    var members  = this.get('members');
    //this.unset('members');

    //Sets
    this.set('members', new App.Collections.Users(members));

},

现在,当完成提取时,成员字段没有设置到集合,为什么会这样?我想在获取一个模型我实例化一个?目前我必须在完成提取后运行model.initialize(),有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

获取后已经设置了

members。此外,在获取后不会调用initialize。

如果您想在获取后执行任何操作,则可以执行以下操作:

myModel.fetch().done(function(){
    this.set('members',new App.Collections.Users(this.get('members'));
});