ui/app/helpers/array-includes.js

26 lines
505 B
JavaScript

import Ember from 'ember';
export default Ember.Helper.extend({
_haystack: null,
shouldUpdate: Ember.observer('_haystack.[]', function(){
this.recompute();
}),
compute(params) {
let haystack = params[0];
let needle = params[1];
if (!haystack) {
return;
}
let _haystack = this.get('_haystack');
if (haystack !== _haystack) {
_haystack = new Ember.A(haystack);
this.set('_haystack', _haystack);
}
return _haystack.includes(needle);
}
});