7

AngularJS は、モデルで手動で行うのではなく、ビューでフィルターやその他の ng ディレクティブを使用してデータをフィルター処理およびソートすることに重点を置いているようです。それには何らかの理由がありますか、つまり、より高速か、キャッシュされているか、または何かですか?

たとえば、並べ替えられたリストを表示したいのですが、ビューに関連しない他の目的で並べ替えられたリストにアクセスしたいと考えています。リストがモデルで直接ソートされている場合は非常に簡単なので、このようにすることに欠点があるかどうかを理解しようとしています。

ありがとう!

4

1 に答える 1

9

データを事前に並べ替えることに問題はないと思いますが、Angular フィルターを使用する場合の長所と短所を次に示します。

長所:

短所:

  • フィルタ関数の記述が不十分だと、パフォーマンスの問題が発生する可能性があります。4:30 から始まるAngularJS Batarang ビデオで、意図的に考案された例を見ることができます。どのコード (フィルターだけでなく) も不適切に記述される可能性がありますが、最初はフィルターが呼び出される頻度が明らかではありません。
  • 一部のフィルターは単一の数値/文字列 (通貨フィルター) に作用し、一部は配列 (orderBy フィルター) に作用するため、少し混乱します。
  • 引数を渡す構文とフィルターのチェーンも少し混乱する可能性があります

他にもたくさんの長所/短所があると思いますが、これが役立つことを願っています!

于 2012-08-02T06:46:03.473 に答える