ng-repeat 中的 $rootScope 变量 Angularjs

$rootScope variable in ng-repeat Angularjs

我有两个不同的 table 模板。我在第一个 table 中使用 ng-show='template == 1' 指令并在第二个 table 中使用 ng-show='template == 2' 来保持 table 的可见性。我在控制器上将模板设置为 1 或 2。我在 table 中将行构建为 ng-repeat = "det in $root.tradedetails" 并将 json 分配给来自控制器的 tradedetails。我可以为 table 模板使用相同的根范围变量 $root.tradedetails 吗?比如我要迭代第一个table,我就设置template = 1,把细节赋值给$root.tradedetails。它会自动将秒 table 的显示设置为 none。我想知道第二个 table 中的 ng-repeat 是否迭代 $root.tradedetails.

简单的答案是肯定的 - 您可以让多个 ng-repeats 迭代同一个集合。

所有 ng-show 所做的就是将 ng-hide 的 css class 添加到 ng-show 表达式结果为假的元素。这隐藏了元素,但它仍然存在于 DOM 中。

因此,根据您所描述的设置,您将在 DOM 中有两个表,都包含来自 $rootscope.tradedetails 的内容,并且它们将 shown/hidden 基于$scope.template.

的价值