我有以下模型,它们具有基本关联,如下所示:
App.PricingSummary = DS.Model.extend({
startDate: DS.attr(),
endDate: DS.attr(),
days: DS.hasMany('day', {async: true})
});
App.Day = DS.Model.extend({
date: DS.attr(),
rate: DS.belongsTo('rate', {async: true})
});
App.Rate = DS.Model.extend({
price: DS.attr()
});
此处的概念是PricingSummary
包含一组Day
个,每个Rate
都有Rate
,基本上是当天的价格。 PricingSummary
需要是它自己的模型,因为它应该是一组有限的值,可以从中分配给一天。
我尝试做的是在我的控制器中,该控制器具有Day
模型的上下文,循环遍历PricingSummary
中的Rate
并找到最低那段时间barRange: function(){
var lowBar;
this.get('days').then(function(days){
days.forEach(function(day){
day.get('rate').then(function(rate){
rateValue = rate.get('price')
if(typeof lowBar === 'undefined' || rateValue < lowBar){
lowBar = rateValue;
}
});
});
console.log( 'lowBar is ' + lowBar )
});
}.property('days')
。
我尝试这样做:
{{1}}
我认为这实际上只是半生不熟......但它告诉你我接近它的方式,这可能是也可能不是完全错误的。有一个更好的方法吗?如果没有,我在这里失踪的最后几件是什么?