Tôi mới làm quen với công cụ phát hiện và cố gắng hiểu cách hoạt động của nó.không thể lấy thuộc tính đối tượng được nhúng bằng cách sử dụng ember.js với dữ liệu ember
Tôi đã xác định một cửa hàng có đồ đạcAdapter làm bộ điều hợp (rev 7). tôi đã xác định hai mô hình:
App.Tag = DS.Model.extend({
name: DS.attr('string'),
item: DS.belongsTo('App.Item')
});
và:
App.Item = DS.Model.extend({
name: DS.attr('string'),
tags: DS.hasMany(App.Tag, { embedded:true }),
})
Tôi cũng điền vào đồ đạc của họ liên quan và cuối cùng một bộ điều khiển:
App.itemsController = Ember.ArrayController.create({
content: App.store.findAll(App.Item)
});
tôi đã xác định một hàm bên trong Mô hình App.Item:
tagline: function(){
return this.get('tags').toArray().map(function(tag){
return tag.get('name');
}).join(',');
}.property('[email protected]')
Đây là jsfiddle tương ứng: http://jsfiddle.net/K286Q/29/
Câu hỏi của tôi là:
- Tôi đang làm gì sai?
- Tại sao nó thấy một số thẻ được liên kết với mục đầu tiên, nhưng không thể lấy tên của chúng?
Cám ơn giải thích detailled và rõ ràng cũng như các ví dụ được cập nhật –
hữu ích! Việc thiếu (đầy đủ?) Id-to-string coersion trong đồ đạc chỉ bit tôi trong rev 11 là tốt. Tốt để biết! –