ng-repeat Angularjs中的$ rootScope变量

时间:2015-05-25 16:30:38

标签: angularjs ng-repeat rootscope

我有两个不同的表格模板。我使用第一个表中的ng-show ='template == 1'指令和第二个表中的ng-show ='template == 2'来保持表的可见性。我在控制器上将模板设置为1或2。我在两个表中将行构建为ng-repeat =“det in $ root.tradedetails”,并将json分配给来自控制器的tradedetails。我是否可以为表模板使用相同的rootcope变量$ root.tradedetails。例如,如果我想迭代第一个表,我将设置template = 1并将详细信息分配给$ root.tradedetails。它会自动将第二个表的显示设置为无。我想知道第二个表中的ng-repeat是否遍历$ root.tradedetails。

1 个答案:

答案 0 :(得分:0)

简单的答案是肯定的 - 你可以在同一个集合中迭代多次ng-repeats。

所有ng-show都会将ng-hide的css类添加到ng-show表达式结果为false的元素中。这隐藏了元素,但它仍然存在于DOM中。

因此,通过您所描述的设置,DOM中将有两个表,两个表都来自$ rootscope.tradedetails,并且它们将根据$ scope.template的值显示/隐藏。