У меня есть две модели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 сущностей, так что я могу вычислить общее время, затрачиваемое на выполнение задания? вышеуказанный метод не работает.
Срок действия собственности на титульную дату.
Могу ли я знать, почему мой ответ был unaccept? –
Привет, моя проблема была не в динамике javascript langauge, я знаю, что для (... in ..), получается, я предположил, что если бы я создал отношения на timeEntry к задаче, ember автоматически добавит timeEntry к задание. но это не так, поэтому мне пришлось возвращать массив с идентификаторами timeEntry для задач. если вы добавите это в свой ответ, я с радостью повторю его принятие. – Billybonks
Хорошо. Я пропустил это. Теперь ответ обновлен. –