0

プロパティequalsを持つオブジェクトのみでEmber.js の Selectを設定する方法は?validtrue

データを含む配列 (JS):

 tickets: [
    {
        title: 'Pink',
        valid: true
    },
    {
        title: 'Blue',
        valid: false
    }
]

選択 (HBS):

{{view Ember.Select
    contentBinding = ticket
    prompt = "Select ticket"
    optionLabelPath ="content.title"
}}

この場合、オプション リストでピンクのみを表示するように選択します。

4

2 に答える 2

1

これを処理するにはいくつかの方法があります。最も簡単な方法は、コンテンツを ember select に渡す前にフィルタリングすることです。

http://emberjs.jsbin.com/EGORAPI/1/edit

App.IndexController = Ember.ArrayController.extend({
  validItems: function(){
    return this.filterBy('valid', true);
  }.property('@each.valid')
});
于 2013-11-10T19:58:04.347 に答える
1

を使用Ember.computed.filterByしてデータを除外できます。

validTicket: Ember.computed.filterBy('tickets','valid',true)  

そしてあなたのhbsでは、

{{view Ember.Select
contentBinding = "validTicket"
prompt = "Select ticket"
optionLabelPath ="content.title" }}
于 2013-11-11T04:53:32.440 に答える