Quantcast
Viewing all articles
Browse latest Browse all 4829

I can't get filterBy to listen

@keanedawg wrote:

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?

Posts: 2

Participants: 2

Read full topic


Viewing all articles
Browse latest Browse all 4829

Trending Articles