我喜欢oush对象我的对象的hasMany属性。使用操作添加时,它会显示,并在保存存储桶对象时消失。
这里有一些代码:
App.Item = DS.Model.extend({
name: DS.attr('string'),
bucket: DS.belongsTo('bucket',{
async: true,
inverse: "items"
}),
});
App.Bucket = DS.Model.extend({
name: DS.attr('string'),
items: DS.hasMany('item',{
async: true,
inverse: "bucket"
}),
});
这就是我在控制器操作中尝试将项目推送到存储桶的方式:
//add new item to the bucket
var bucket = this.get('model');
////////////////
var item = this.store.createRecord('item');
item.set('name', name);
item.save().then(function(resolvedItem){
bucket.get('items').pushObject(item);
bucket.save();
});
我使用的是ember 1.2.0和EmberData v1.0.0-beta.3 更新:我正在使用夹具数据。