我的datamodel是一個樣本,它有許多分析。 (想象一下可以多次分析的樣本。)在一對多關係中記錄其中一個記錄的計算屬性
我想在示例模型上創建一個計算屬性,該示例模型根據某些條件獲取其中一個分析,然後可能會在我的模板中顯示該分析。讓我困惑的部分是,許多部分不僅僅是一個屬性,而是一個承諾,所以我不確定如何在我的計算屬性中使用它,以及如何在我的模板中顯示它。
我datamodels低於:
// Define datamodels
var attr = DS.attr;
App.Sample = DS.Model.extend({
note: attr('string'),
region: attr('string'),
timeCollected: attr('string'),
sampleID: attr('string'),
category: attr('string'),
approach: attr('string'),
team: attr('string'),
location: attr('string'),
medium: attr('string'),
instrument: attr('string'),
asset: attr('string'),
mission: attr('string'),
analyses: DS.hasMany('analysis', {async: true}),
mostImportantAnalysis: function(){
var analysesPromise = this.get('analyses');
// NOW WHAT ???
return importantAnalysis.get('result');
}.property('analyses')
});
App.Analysis = DS.Model.extend({
result: attr('string'),
timeAnalyzed: attr('string'),
method: attr('string'),
agent: attr('string'),
sample: DS.belongsTo('sample', { async: true })
});