Javascript AngularJS:Don';t在DOM更改时运行ng repeat

Javascript AngularJS:Don';t在DOM更改时运行ng repeat,javascript,jquery,angularjs,dom,Javascript,Jquery,Angularjs,Dom,我遇到了以下问题: 我有一个带有AngularJS 1.6.1的SPA,并使用ng视图实现一些视图。我有一个视图,其中我在ng repeat中添加了带有我自己指令的“UniteGallery”。因此unitegallery会动态加载15次。到目前为止,这种方法效果良好 然而,我有一个移动菜单,我通过点击按钮来切换。这也很有效。我只是用ng类为menu div设置了一个类,这取决于菜单是打开的还是隐藏的 当然,这是在改变我的dom。我的问题是,更改dom后,ng repeat会再次运行。这会导致闪

我遇到了以下问题:

我有一个带有AngularJS 1.6.1的SPA,并使用ng视图实现一些视图。我有一个视图,其中我在ng repeat中添加了带有我自己指令的“UniteGallery”。因此unitegallery会动态加载15次。到目前为止,这种方法效果良好

然而,我有一个移动菜单,我通过点击按钮来切换。这也很有效。我只是用ng类为menu div设置了一个类,这取决于菜单是打开的还是隐藏的

当然,这是在改变我的dom。我的问题是,更改dom后,ng repeat会再次运行。这会导致闪烁和性能问题


有没有一种方法可以在不反复运行ng repeat的情况下更改dom?

如果不想重新加载ng repeat绑定(使用相应的dom重新加载),可以使用一次性绑定

只用

::

在装订之前,就像这样:

ng repeat=“照片库中的照片”

这将使$scope.gallery仅绑定到视图一次


如果不想重新加载ng重复绑定(使用相应的dom重新加载),可以使用一次性绑定

只用

::

在装订之前,就像这样:

ng repeat=“照片库中的照片”

这将使$scope.gallery仅绑定到视图一次


丹尼尔·圣地亚哥的补充回答:如果你想隐藏问题中提到的“闪烁”,你应该使用
ng-clope


更多信息。

丹尼尔·圣地亚哥的补充回答:如果你想隐藏问题中提到的“闪烁”,你应该使用
ng-clope


更多信息。

请为我们提供您的编解码器?谢谢。请为我们提供您的编码?谢谢