1

使用新的“needs”助手而不是旧的“controllerFor”对 Ember Fixture 记录进行基本更新。这是我的代码的提炼版本:

App.Item = DS.Model.extend({
    utensil: DS.belongsTo('App.Utensil')
});

App.Utensil = DS.Model.extend({
    name: DS.attr('string')
}); 

App.Item.FIXTURES = [
{id: 0, utensil: 2},
{id: 1, utensil: 1}
];

App.Utensil.FIXTURES = [
{id: 0, name: 'test1'},
{id: 1, name: 'test2'},
{id: 2, name: 'test3'},
{id: 3, name: 'test4'}
];

App.UtensilController = Ember.ArrayController.extend({
needs: ["item"],
setUtensil: function(utensil) {
    var item_controller = this.get('controllers.item');
    item_controller.get('model').set('utensil', utensil);           
}
});

似乎项目模型是空的。这是夹具限制还是我做错了什么?

4

0 回答 0