【发布时间】:2013-06-12 11:18:40
【问题描述】:
举个例子:
//Parent object:
App.Parent = DS.Model.extend({
children: DS.hasMany('child');
name: DS.attr('string');
});
//Child object:
App.Child = DS.Model.extend({
parent: DS.belongsTo('App.Parent');
name: DS.attr('string');
});
我正在尝试创建一个包含许多子对象的新父对象:
var child1 = App.Child.createRecord({
name: "Test"
});
var child2 = App.Child.createRecord({
name: "Test2"
});
var newChildrenArray = [];
newChildrenArray.pushObject(child1);
newChildrenArray.pushObject(child2);
var parent = App.Parent.createRecord({
children: newChildrenArray,
name: "Hello :-)"
});
如果我通过警报循环访问,我可以访问 parent.get('children') 并访问孩子的姓名。但是在我的车把模板中,孩子不会像我的父母和孩子FIXTURES那样出现在父母的下方。 我是否需要以某种方式告诉我的模板重新渲染,或者模板没有加载 hasMany 关联,还是我创建的关系有误?
我正在使用最新版本的 Ember、Ember-Data、Handlebars 等,但尝试了其他版本无济于事,所以我一定是做错了什么。
【问题讨论】:
标签: ember.js ember-data