Nehmen Sie das folgende Beispiel:
//Elternobjekt:
App.Parent = DS.Model.extend({
children: DS.hasMany('child');
name: DS.attr('string');
});
//Kindobjekt:
App.Child = DS.Model.extend({
parent: DS.belongsTo('App.Parent');
name: DS.attr('string');
});
Ich versuche, ein neues Elternobjekt mit vielen Kindern mit folgendem zu erstellen:
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: "Hallo :-)"
});
Ich kann auf parent.get('children') zugreifen und die Namen der Kinder abrufen, wenn ich mit einem Alert durchgehe. Aber in meinen Handlebars-Vorlagen erscheinen die Kinder nicht unter den Eltern wie bei meinen Eltern- und Kinder-FIXTUREN. Muss ich meinem Template irgendwie mitteilen, dass es sich neu rendering soll, oder lädt das Template die hasMany-Zuordnung nicht, oder erstelle ich die Beziehung falsch?
Ich verwende die neuesten Versionen von Ember, Ember-Data, Handlebars usw., habe jedoch auch andere Versionen ausprobiert, ohne Erfolg, also muss ich etwas falsch machen.