如何使用has_many关系的“filterBy”Ember Cli?

时间:2015-08-02 21:48:55

标签: ember.js

有两个modelsmeventmcalendar mcalendar has_many mevents 我在afterModel挂钩中有此代码,我想通过mevents属性之一过滤mcalendar mevent。我该怎么办?

 afterModel: function () {

var _this = this;
var model = this.modelFor(this.routeName);

  return model.get('mevents').then(function(mevents) {
    var allMevents = mevents.map(function(mevent){
      return {
                title: mevent.get('title'),
                start: mevent.get('start')
              };
    });

我尝试使用filterBy,但它没有用。

由于

1 个答案:

答案 0 :(得分:0)

通常,该代码的更好位置将在您的控制器中作为计算属性:

// mCalendar controller
mEvents: Ember.computed.map("model.mevents", function(mEvent) {
  return {
    title: mEvent.get('title'),
    start: mEvent.get('start')
  };
})

虽然我不确定你要用地图来完成什么