I’m getting really frustrated. This is my entire controller
import Ember from 'ember';
export default Ember.Controller.extend({
department: 'all',
level: 'all',
filteredPosts: Ember.computed.filter('model', function(item) {
var lvl = this.get('level');
if(lvl == 'all') {
return true;
}
else if (lvl == 'intern' && item.level == 'intern') {
return true;
}
return false;
}),
actions: {
filterWith(dept, lvl) {
this.set('department', dept);
this.set('level', lvl);
}
}
});
What I want is for the ‘filteredPosts’ value to recompute whenever the ‘level’ variable is changed. The problem is that I can’t seem to get it to listen for my ‘level’ variable. It only listens to the ‘model’. Does anyone now how I can get this to compute whenever ‘level’ changes?