2016-05-17 8 views
1

私はui-typeahead入力を使って以下のオブジェクトリストでorderByメジャーをしようとしています。ui-typeaheadを持つオブジェクトのorderBy on

[ 
    { 
     name: 'London (LHR)', 
     code: 'LHR', 
     country: 'GB', 
     major: 1 
    }, 
    { 
     name: 'Gatwick (LGW)', 
     code: 'LGW', 
     country: 'GB', 
     major: 0 
    } 
] 

<input 
    type="text" 
    name="destination" 
    uib-typeahead="airport as airport.name for airport in getAirports($viewValue) | filter:$viewValue | orderBy:airport.major | limitTo:8" 
/> 

私は上記の例のように "major"と "airport.major"を試しました。メジャーは本質的に空港が大きなものかどうかを反映しています。たとえば、ロンドンヒースローは1、ガトウィックは0となります。

getAirports()は、出力が空港名の検証を必要とするため、My Airportsオブジェクトを作成します。

orderByは効果がありません。誰かが私が間違っている場所を見つけることができますか?

答えて

3

私のために働くものは、私が一重引用符で並べ替えたい値を入れていました。あなたの例に基づいて、これは次のようになります:

<input type="text" name="destination" 
    uib-typeahead="airport.name for airport in getAirports($viewValue) | filter:$viewValue | orderBy:'major' | limitTo:8" 
/> 
関連する問題