検索

ホームページ  >  に質問  >  本文

angular.js - angularjs のフィルターの問題について

<li ng-repeat="電話の中の電話|filter:query">

通常、フィルタリングはこのように記述されますが、データの一部のみを対象にしたい場合は、phone.name にフィルタリングを実装するにはどうすればよいですか? ?

滿天的星座滿天的星座2859日前615

全員に返信(3)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:58:17

    <li ng-repeat="電話の中の電話|filter:{'name': query}">

    返事
    0
  • 漂亮男人

    漂亮男人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 を返す必要があります。

    Comparator の戻り値を使用して、一致があるかどうかを判断できます。入力パラメーターは実際の (配列内の要素) と期待される (入力) です。

    次に関数を定義します

    リーリー

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-15 16:58:17

    お二人とも本当にありがとう、ありがとう

    返事
    0
  • キャンセル返事