保存hasMany记录的父级会导致子视图从视图中消失

时间:2014-06-24 21:20:29

标签: ember.js

每当我保存父记录时,视图中可见的子项就会消失。我仍然可以在Ember检查器的数据视图中看到它们,但不能在视图树中看到它们。这个问题已被问到before,但单一答案并未解决问题。 Here是该问题的更新小提琴。

模型

Todos.Todo = DS.Model.extend({
  title: DS.attr('string'),
  quarters: DS.hasMany('quarter',{async:true})
});

Todos.Quarter = DS.Model.extend({
  filled: DS.attr('boolean'),
  todo: DS.belongsTo('todo')
});

动作

//Save the child and then the parent

quarter.save().then(function () {
  //Succesful save of child; thus add to parent

  todo.get('quarters').then(function(quarters){
    quarters.pushObject(quarter);
    todo.save();
  });
});

调用todo.save()时会发生这种情况,无论子记录的上下文如何都会发生。

0 个答案:

没有答案