如果我不需要范围,则替代ng-repeat

时间:2015-04-08 15:33:11

标签: angularjs performance angularjs-ng-repeat

我有一种情况,我使用Angular生成大量的行和列,性能非常糟糕!

我假设这是因为我的ng-repeat正在为它创建的每个元素创建一个新的范围,但是,这个特定的函数不需要观察任何东西。我只是使用ng-repeat作为循环来生成永远不会改变的HTML。

我是否可以使用另一种角度方法来循环遍历模型数据并生成HTML而不使用ng-repeat来提高性能?

2 个答案:

答案 0 :(得分:1)

您可以创建一个directive来接受ng-repeat值,然后在该指令中执行任何操作,例如创建一个具有这些值的表。

答案 1 :(得分:0)

实际上,您需要使用范围来访问当前迭代项的数据。

但是,由于您的数据永远不会发生变化,您可能会看一下bindonceslyRepeat指令。