每当我保存父记录时,视图中可见的子项就会消失。我仍然可以在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()时会发生这种情况,无论子记录的上下文如何都会发生。