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