當試圖創建控制器上的計算性能,當訪問控制器的型號,我得到以下錯誤:訪問控制器中的模型集合 - Ember2.5
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訪問集合(在這種情況下,我不明白需要將模型傳遞給控制器)?
你想得到什麼?存儲在票據集合中的狀態字段的唯一值的數組? –
@MirzaMemic是 – a7omiton
你應該使用2.7以前的版本,在ember 2.7中引入了uniqBy宏。 http://emberjs.com/blog/2016/06/08/ember-2-6-and-2-7-beta-released.html – kumkanillam