0

ユースケースは、Ember.Select を使用してモデルをフィルタリングしようとしていることです。ユーザーがボタンをクリックするたびに、モデルは「指定」プロパティに基づいてフィルタリングされます。

これが私のEmber.Selectです:

{{view Ember.Select
       contentBinding="designations"
       optionValuePath="content.id"
       optionLabelPath="content.designation"
       selectionBinding="roles.selectedDesignation"}}
<button {{action 'filter'}}>Filter</button>

そして、これが私が App.js でやっていることです。

App.TwodController = Ember.Controller.extend({
    filteredContent : Ember.computed.oneWay("content"),
    selectedDesignation : null,
    designations : [{
        designation : "Design",
        id : 1
    }, {
        designation : "Writer",
        id : 2
    }],
    actions : {
        filter : function() {
            var designation = this.get('roles.selectedDesignation');
            var filtered = this.get('content').filterProperty('designation', designation);
            this.set("filteredContent", filtered);
        }
    }
});

これが完全なJSBinです、http: //jsbin.com/iPUxuJU/2/edit

ここで何が欠けているのでしょうか?

4

1 に答える 1