-1

配列の複数のフィールドにフィルターを使用したい。今のところ、任意のレコードまたは単一のレコードをフィルタリングできました。しかし、私はそれを特定の記録のためにしたかったのです。たとえば、一部の配列には、firstName、lastName、phoneNo、ageなどのフィールドが含まれています。入力を通じて名と姓の結果をフィルタリングしたいと思います。単一レコードフィールドフィルターのコードは次のとおりです。2つ以上のレコードフィールドフィルターが必要ですが、すべてではありません。

ここでは、入力フィールドでsearch.fnameとsearch.lnameを使用したいのですが、機能しません。同じタグで2つのng-modelを使用することはできないと思います。

4

2 に答える 2

1

フィルターAPI ページには、2 つのテキスト ボックス (ng-models search.name と search.phone) を使用して 1 つのフレンド リストをフィルター処理する例があります。

<tr ng-repeat="friend in friends | filter:search">

「名前」テキストボックスに含まれるコンテンツは、その配列の各オブジェクト内の名前プロパティに対して友人配列をフィルタリングするために使用されます。
「電話」テキストボックスに含まれるコンテンツは、その配列の各オブジェクト内の電話プロパティに対して友人配列をフィルタリングするためにも使用されます。

于 2013-01-16T16:15:11.123 に答える
0

この例で物事が明確になることを願っています: http://jsfiddle.net/ed9A2/1/

興味深いセクションです。フィルタリングするフィールドと ng-model 変数を選択する方法に注意してください

<tr ng-repeat="player in playersFound = (players | filter:{id: player_id, name:player_name, age:player_age})">
于 2013-09-04T10:15:29.503 に答える