Ich bin neu in ember verwenden und versuchen zu verstehen, wie es funktioniert.fehlgeschlagen Objekteigenschaft embedded erhalten Ember.js mit glut-Daten
ich ein Geschäft mit einem fixturesAdapter als Adapter (rev 7) definiert haben. Ich habe definiert zwei Modelle:
App.Tag = DS.Model.extend({
name: DS.attr('string'),
item: DS.belongsTo('App.Item')
});
und:
App.Item = DS.Model.extend({
name: DS.attr('string'),
tags: DS.hasMany(App.Tag, { embedded:true }),
})
ich auch den dazugehörigen Armaturen füllen und schließlich einen Controller:
App.itemsController = Ember.ArrayController.create({
content: App.store.findAll(App.Item)
});
ich eine Funktion innerhalb definiert haben App.Item Modell:
tagline: function(){
return this.get('tags').toArray().map(function(tag){
return tag.get('name');
}).join(',');
}.property('[email protected]')
Hier ist die entsprechende jsfiddle: http://jsfiddle.net/K286Q/29/
Meine Fragen sind:
- Was mache ich falsch?
- Warum werden mehrere Tags mit dem ersten Element verknüpft, können aber nicht ihren Namen erhalten?
Dank für detaillierte und klare Erklärungen sowie die aktualisierte Beispiel –
Hilfreiche! Der Mangel an (voller?) Id-to-string Coersion in den Spielen hat mich auch in Rev 11 etwas gebissen. Gut zu wissen! –