0

2 つの異なるテーブル テンプレートがあります。最初のテーブルで ng-show='template == 1' ディレクティブを使用し、2 番目のテーブルで ng-show='template == 2' を使用して、テーブルの可視性を維持します。コントローラーでテンプレートを 1 または 2 に設定しました。両方のテーブルで ng-repeat = "det in $root.tradedetails" として行を作成し、json をコントローラーから tradedetails に割り当てます。両方のテーブル テンプレートに同じ rootscope 変数 $root.tradedetails を使用できますか? たとえば、最初のテーブルを反復処理する場合は、テンプレートを 1 に設定し、詳細を $root.tradedetails に割り当てます。2 番目のテーブルの表示を自動的になしに設定します。2 番目のテーブル内の ng-repeat が $root.tradedetails を反復するかどうかを知りたいです。

4

1 に答える 1

0

簡単な答えはイエスです。同じコレクションに対して複数の ng-repeat を繰り返すことができます。

ng-show が行うことは、ng-show 式の結果が false である要素に ng-hide の css クラスを追加することだけです。これにより要素が非表示になりますが、DOM にはまだ存在しています。

したがって、説明したセットアップでは、DOM に 2 つのテーブルがあり、両方とも $rootscope.tradedetails のコンテンツを含み、$scope.template の値に基づいて表示/非表示になります。

于 2015-05-25T16:38:01.743 に答える