Как работает ng-click=function() внутри ng-reapeat? Создано ли несколько ссылок на функцию видимости?
У меня есть данные о более чем 2000 сотрудниках, которые отображаются в строках и внутри каждой повторяющейся строки / блока, у меня есть функция, которая передает информацию о зарплате в директиву для некоторой обработки. Я связываю функцию на ng-click="calcSalary(emp)". Теперь мой вопрос будет ли ng-click = "calcSalary (emp)" будет создан 2000 раз? А 2000 разных ссылок будут храниться на бэкенде? Будут ли созданы функции 2000 calcSalary(), прикрепленные к области? Как будет выступление? Есть ли способ, которым мы пишем только ng-click = "calcSalary (emp)" только и передаем данные о сотрудниках, основанные на конкретной строке, по которой щелкнули?
1 ответ
Нет, это не имеет никаких проблем с производительностью! Несмотря на то, что вы создаете внутри ng-repeat, он будет создан n раз, но будет создан один раз и будет действовать только при нажатии.
Читать об этом Angular ng-click event delegation