在控制器上创建计算属性时尝试访问控制器的模型时,出现以下错误:
model.uniqBy is not a function
app/controller/ticket.js
export default Ember.Controller.extend({
statuses: Ember.computed('model', function() {
var model = this.get('model');
return model
.uniqBy('status')
.map(function(i) { return i.status; })
.toArray();
}),
});
我提供给控制器的模型是从 返回的集合this.store.findAll('ticket');
,但尝试迭代它似乎会导致上述错误。给模型的集合不应该是 Ember.Enumerable 对象吗?我是否应该尝试通过 DS.Store 访问集合(在这种情况下,我不明白需要将模型传递给控制器)?