Ember.js 余烬数据:创建时,子记录在闪烁一次后从屏幕上消失

Ember.js 余烬数据:创建时,子记录在闪烁一次后从屏幕上消失,ember.js,ember-data,Ember.js,Ember Data,我有一个Todo应用程序,每个任务后都有一个复选框列表 我在任务和复选框之间使用了hasmany关系 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.belon

我有一个Todo应用程序,每个任务后都有一个复选框列表

我在任务和复选框之间使用了hasmany关系

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')
});
当我用新的子记录创建新任务时,新复选框在屏幕上闪烁一次,然后消失。这在我使用FixtureAdapter时发生。下面是一个关于这种行为的例子:

当我使用LSAdapter时,我希望它抛出

页面加载时在Chrome中: 未捕获的TypeError:无法读取未定义的属性“add”

在Firefox中添加任务时: 错误:断言失败:修改DS.PromiseArray之前应设置其内容属性

非常感谢您提供的任何帮助或带有良好示例的链接。

因为Quarter是一个异步属性,您需要等待它加载后再尝试使用它,无论它是否为空

function () {
     //Succesful save of child; thus add to parent
     todo.get('quarters').then(function(quarters){
        quarters.pushObject(quarter);
        todo.save();
     });
 })
当他们敲定1.0版的余烬数据时,文档仍处于模糊状态,直到那时,过渡文档才是文档的目标

function () {
     //Succesful save of child; thus add to parent
     todo.get('quarters').then(function(quarters){
        quarters.pushObject(quarter);
        todo.save();
     });
 })