<li ng-repeat="電話の中の電話|filter:query">
通常、フィルタリングはこのように記述されますが、データの一部のみを対象にしたい場合は、phone.name にフィルタリングを実装するにはどうすればよいですか? ?
漂亮男人2017-05-15 16:58:17
公式ドキュメントによると、これを実現するにはいくつかの方法があります:
{{ filter_expression : 式 : コンパレータ}}
1. Guox が指定した式として、次の式を使用します。
オブジェクト: パターン オブジェクトを使用して、配列に含まれるオブジェクトの特定のプロパティをフィルターすることができます。たとえば、{name:"M",phone:"1"} 述語は、プロパティ名に "M" と "M" を含む項目の配列を返します。 「1」を含む宿泊施設の電話。オブジェクトとして使用され、expression = {name: "M"、phone: "1"} などの配列要素の指定された属性をフィルタリングするために使用されます。その場合、名前に 'M' が含まれ、phone に '1' が含まれる配列は次のようになります。フィルタリングされた要素。
次の方法を使用してください
リーリー
2. コンパレータを使用できます:期待値 (フィルター式から) と実際の値 (配列内のオブジェクトから) が一致するとみなされるかどうかを決定するために使用されるコンパレーター。
function(actual, Expected): 関数にはオブジェクト値が与えられます。と比較する述語の値であり、両方の値が等しいとみなされる場合は true を返す必要があります。
次に関数を定義します
リーリー