1

我有一个超过 2000 名员工的 ng-repeat 数据,这些数据显示在行中,并且在每个重复的行/块内,我有一个函数将工资信息传递给指令以进行某些处理。我在 ng-click="calcSalary(emp)" 上绑定函数。现在我的问题是 ng-click="calcSalary(emp)" 会被创建 2000 次吗?2000个不同的参考将存储在后端?是否将创建 2000 个 calcSalary() 函数附加到范围?表现会如何?有什么方法我们只写 ng-click="calcSalary(emp)" 只写一个并根据点击的特定行传递员工数据?

4

1 回答 1

1

不,它没有任何性能问题!即使您在 ng-repeat 中创建,它也会被创建 n 次,但会被实例化一次,并且仅在您单击时才会产生影响。

阅读它Angular ng-click event delegation

于 2017-04-13T12:15:21.077 回答