ng-repeat ディレクティブを介した AngularDart でのチェーン フィルター/フォーマッターの実行がどのように機能するかを理解したいと思います。
それがどのように機能するかを明確かつ簡潔に説明できる人はいますか?
参照されているチュートリアルでは、AngularDart チェーン フィルターの実行がどのように機能するかを完全に把握するのに十分な詳細が提供されていません。以下は、ドキュメントを見て、AngularDart ソース コードの一部を確認して理解した内容です。
参照リンク: http://runnable.com/UvL5t92j1pVCAAAQ/angular-dart-tutorial-chapter-05 元の github 投稿: https://github.com/angular/angular.dart.tutorial/issues/74
** ng-repeat でフィルターを評価するための推定実行チェーン**
フォーマッター/フィルターは、ng-repeat などのリピーター内のリストにアクセスできます
レシピリストは ng-repeat のスコープを介して cf に提供されます
cf=categoryfilter(リスト、マップ) --> categorizedList
fltr=filter (list, nameFilterString)-->filteredList, 名前
ordBy=orderBy(リスト、名前)--> orderdList
- 最初にユーザーが選択したカテゴリを取得し、リストを次のフィルタに渡します
- 選択したカテゴリに依存する入力テキストのフィルター
- 上記 2 でフィルタリングされたリストを名前のデフォルトの昇順で並べ替えます
- リスト内の各アイテムの html スパンを作成します
Html ビュー (右から左へ: 1.、2.、3.、4. 以下に示すように):
< 4.ng-repeat=ordererdList のレシピ | <==3.ordBy(fltr) | <== 2.fltr(cf, nameFilterstring) | <== 1. cf(recipeList , map < カテゴリ, isChecked > ) >
angularDart リピーター (ng-repeat) のリスト (recipeList) がどのようにリストを連続するチェーン フィルターに渡すかを知りたいです。上記の私の理解は正しいですか?
< li class="pointer"
ng-repeat="recipe in ctrl.recipes | orderBy:'name' | filter:{name:ctrl.nameFilterString} | categoryfilter:ctrl.categoryFilterMap" >
.... repeated dom elements omitted here for clarity
< /li >