ng-repeat Angularjs中的$rootScope变量



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

简单的答案是肯定的—您可以在同一个集合上迭代多个ng-repeat。

ng-show所做的只是为ng-show表达式的结果为false的元素添加一个css类ng-hide。这隐藏了元素,但它仍然存在于DOM中。

因此,按照您所描述的设置,DOM中将有两个表,它们的内容都来自$rootscope。交易细节,它们将根据$scope.template.

的值显示/隐藏。

最新更新