我有兩個型號Retriving模型的hasMany關係
時間輸入
TimeTray.TimeEntry = DS.Model.extend({
startTime: DS.attr('date'),
endTime: DS.attr('date'),
status: DS.attr('string'),
offset: DS.attr('number'),
isDeleted: DS.attr('boolean'),
task: DS.belongsTo('task'),
duration: function() {
return TimeTray.timeController.duration(this.get('startTime'), this.get('endTime'));
}.property('startTime', 'endTime'),
title: function() {
if (this.get('task')) {
return this.get('task').get('title');
}
}.property('task')
});
任務
TimeTray.Task = DS.Model.extend({
title: DS.attr('string'),
totalTime: function() {
var timeEntries = this.get('timeEntries')
for (var entry in timeEntries) {
var duration = entry.get('duration')
}
}.property('timeEntries'),
isDeleted: DS.attr('boolean'),
isRecording: DS.attr('boolean', { defaultValue: false }),
timeEntries: DS.hasMany('TimeEntry')
});
我如何得到timeentry實體的陣列,這樣我可以計算花在一個任務上的總時間?上述方法不起作用。
時間條目標題屬性起作用。
我可以知道爲什麼我的答案是取消接受? –
嗨,我的問題不是javascript的語言的動態我知道什麼(......在..),事實證明,我假設如果我創建了關於timeEntry關係的任務,燼將自動添加timeEntry任務。但它沒有,所以我不得不返回一個數組與timeEntry ID的任務。如果你把這個添加到你的答案,我會很樂意重新接受它 – Billybonks
好的。我錯過了這一點。現在答案已更新。 –