如何从模型的对象属性创建列表?

时间:2016-02-01 13:37:50

标签: ember.js

我有一个模特:

var Project = DS.Model.extend({
  title:                DS.attr('string'),
  description:          DS.attr('string'),
  full_description:     DS.attr('string'),
  category:             DS.attr('string')
});

我尝试创建一个仅包含模型中所有项目实例的category属性的列表。我尝试以下列方式执行此操作,作为控制器上的属性:

  projectTitles: Ember.computed('model', function() {
    var projects = this.get('model');
    return project.map((project) => {
      return project.category;
    });
  })

但它不起作用,由于经验不足,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:1)

  • 将ember中的getter和setter用作通用规则。
  • 观察正确的属性

__

projectCategories: Ember.computed('model.@each.category', function() {
    return this.get('model').map(p => p.get('category'));
});