コントローラーで計算されたプロパティを作成するときにコントローラーのモデルにアクセスしようとすると、次のエラーが発生します。
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 を介してコレクションにアクセスしようとする必要がありますか (その場合、モデルをコントローラーに渡す必要性がわかりません)。