0
我有一个cruise
模型,其中有许多trips
。 A trip
存储开始日期和结束日期。我想过滤cruises
,这些文件起始于或晚于earliestStartDate
,最后是latestEndDate
。在日期范围内筛选
应用程序/模型/ cruise.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
trips: DS.hasMany('trip', { async: true })
});
应用程序/模型/ trip.js
import DS from 'ember-data';
export default DS.Model.extend({
starts_on: DS.attr('date'),
ends_on: DS.attr('date')
});
应用/模板/ index.hbs
{{date-picker date=earliestStartDate valueFormat='YYYY-MM-DD'}
{{date-picker date=latestEndDate valueFormat='YYYY-MM-DD'}}
如何在此控制器中更改filteredCruises
以过滤在给定日期内出行的cruises
?
的app/controllers/index.js
[...]
filteredCruises: function() {
var earliestStartDate = this.get('earliestStartDate');
var latestEndDate = this.get('latestEndDate');
var cruises = this.get('model.cruises');
return cruises;
}.property('model.cruises','earliestStartDate','latestEndDate'),
[...]