'拒絕' 既然我有以下先後在計算關係不確定的許多關係無法讀取屬性未定義
型號
var Artistecontract = ErrorManaged.extend({
name: DS.attr('string'),
email: DS.attr('string'),
signatoryEmail: DS.attr('string'),
address: DS.attr('string'),
engagements: DS.hasMany('engagement', { async: true }),
artisteproject: DS.belongsTo('artisteproject', { async: true }),
});
控制器
var ArtistecontractEngagementsController = Ember.ObjectController.extend({
availableEngagements: function() {
var engagements = this.get('engagements');
return this.get('artisteproject.engagements').reject(function (engagement) {
return engagements.contains(engagement)
});
}.property('artisteproject.engagements', 'engagements')
});
路線
var ArtistecontractEngagementRoute = AuthenticatedRoute.extend({
model: function(params) {
return this.store.find('artistecontract', params.id);
},
actions: {
include: function (artisteproject, engagement) {
artisteproject.get('engagements').then(function (engagements) {
engagements.pushObject(engagement);
artisteproject.save();
});
}
}
});
當我訪問availableEngagements屬性然後我收到
Cannot read property 'reject' of undefined
我想要做的就是從那些未在約定屬性artisteproject獲得約定的陣列。
我在做什麼錯?或者有更好的方法來做到這一點。
有趣的是的齧合部分,當我通過其中this.get('artisteproject ')或 this.get('artisteproject.engagements') 到它們確實被定義的視圖。 我試過模型。以及運氣不佳:( – 2014-11-25 08:20:01
在這些行之前添加一個「調試器」,並查看它們的評估結果。 – 2014-11-26 14:17:27