Javascript 需要将多个搜索文件夹的搜索值创建为null

Javascript 需要将多个搜索文件夹的搜索值创建为null,javascript,jquery,ember.js,Javascript,Jquery,Ember.js,我有多个文件夹和相应的项目,其中有搜索选项。如果单击搜索选项中的文件夹A上的复选框,它将显示其项(例如考虑它有4个项),如果单击文件夹B的另一个复选框(如考虑它有4个项目),连同文件夹A,它将显示文件夹A和文件夹B的总共8个项目。它仍然显示8个项目。但我只需要选择相应的文件夹项目 这是我的代码: Checkbox: Core.component.Checkbox.extend({ click: function () { console.log(this);

我有多个文件夹和相应的项目,其中有搜索选项。如果单击搜索选项中的文件夹A上的复选框,它将显示其项(例如考虑它有4个项),如果单击文件夹B的另一个复选框(如考虑它有4个项目),连同文件夹A,它将显示文件夹A和文件夹B的总共8个项目。它仍然显示8个项目。但我只需要选择相应的文件夹项目

这是我的代码:

Checkbox: Core.component.Checkbox.extend({
    click: function () {
        console.log(this);
        var nav = this.get("controller").get('selectedNavigator');
        var ret = this._super.apply(this, arguments);
        Ember.run.schedule('sync', this, function () {
            Ember.run.schedule('render', this, function () {
                var states = this.get('parentView.itemStates');
                var values =  Object.keys(states).filter(function (key) {
                    return states[key];
                });

                if (values.length === 0) {
                    Core.Action('core:contentHome', {});
                } else {
                    this.set('parentView.model.values',values);
                    nav.publish();
                }

            });
        });
        return ret;
    }
})

我使用的是Ember 1.4.0。我是新加入ember的。

在ember twiddle中分享您的实现以进行调试。