angular.js - AngularJS filter:search は ng-repeat filter:search とどのように一致しますか
伊谢尔伦
伊谢尔伦 2017-05-15 17:02:05
0
2
609

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

テストコード:

リーリー

テストアドレス

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(2)
洪涛

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

リーリー

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

いいねを押す +0
左手右手慢动作

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

如果需要指定字段进行filter

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

あるいは私のプランカーを見てください🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート