検索

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

angular.js - AngularJS filter:search は ng-repeat filter:search とどのように一致しますか

テストに angularJS を使用する場合、ng-reapt="pro in products | filter:search" 特に大きな質問です
次のテストで、search 入力ボックスに a を入力すると結果が生成されるのはなぜですか

テストコード:

リーリー

テストアドレス

http://plnkr.co/edit/wZIOF1uAvEgB9UPD1EnW?p=previewhttp://plnkr.co/edit/wZIOF1uAvEgB9UPD1EnW?p=preview

伊谢尔伦伊谢尔伦2810日前589

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

  • PHP中文网

    PHP中文网2017-05-15 17:04:05

    フィルターするフィールドを指定しない場合、デフォルトのフィルターはすべてのフィールドの値と一致します。 a を入力すると、angular はデフォルトで false を文字列に変換し、a は false と一致します。フィルター条件をこれに変更すると

    リーリー

    a を押すと、結果は表示されません。これは、名前フィールドの値のみがフィルターされることを意味します。

    返事
    0
  • ringa_lee

    ringa_lee2017-05-15 17:04:05

    ng は、product の 3 つのフィールド (keynameis_in_presale) にデフォルト設定されているためです。 > は文字列に変換され、入力と比較されるため、a は実際には falsea と一致します。 true を入力してみて、結果の違いを感じてみてください。 ng默认把你product里三个字段keynameis_in_presale都转成字符串和你的输入去比较了,所以a其实匹配到的是false里的a。你可以试试输入true,就感受到结果区别了。

    如果需要指定字段进行filter

    filter のフィールドを指定する必要がある場合は、ドキュメントを参照してください:

    あるいは私のプランカーを見てください🎜

    返事
    0
  • キャンセル返事