に私は次のAngularUI-Bootstraptypeaheadは素晴らしい作業を持っている:リミット角度UI-のBootstrap先行入力、特定のオブジェクトのプロパティ
<input class="span2" type="text" ng-model="selectedStuff" typeahead="stuff as stuff.name for stuff in stuffs | filter:$viewValue"/>
けれども、それはほとんどすぎるを働いています。私はtypeahead
の目的のためにstuffs.name
を表示でき、stuff
オブジェクトはstuffs
にすべて選択できます。問題は、$viewValue
がstuff.name
の代わりにstuff
のすべてのプロパティと一致していることです。私は.name
を運のないtypeahead
のさまざまな場所に追加しようとしました。 .name
だけを表示して一致させる簡単な方法はありますか?それでもオブジェクト全体を返しますか?
はどうもありがとうございました!私はRTFMにしようとしていることを誓っていますが、私はそれを保つつもりです。 – Jesse
私は 'filter:{name:$ viewValue}'の違いを見ません。 'filter:$ viewValue'に変更しようとしましたが、出力は同じでした。 –
@SaadFarooq構文t 'filter:$ viewValue'を変更すると、角度は基本的にオブジェクトからJSON文字列を作成して検索します。構文pkozlowskiは、名前フィールドのみを検索します。上記のPlnkrで "second"という単語を使用してテストします。名前フィールドにはどこにも表示されません。提案したとおりに編集すると、2番目の結果が「2番目」に表示されます。 – jklemmack