У меня проблема с производительностью angular в следующем сценарии:
<div ng-repeat="a in array">
<input ng-model="something">
</div>
Я написал код в моем контроллере, который в ng-click
меняет массив на наличие другого набора объектов. Проблема в том, что если массив имеет приличное количество объектов, клик не так чувствителен, как хотелось бы (короткая задержка).
После некоторого исследования я заметил, что $digest
занимает довольно много времени после того, как я изменил массив в ng-click
. Поэтому я создал этот короткий тестовый код, чтобы воспроизвести его.
Реальный сценарий приложения таков: у меня есть таблица, в которой каждая строка представляет собой редактируемый объект, и у каждого объекта есть много разных полей, которые я хочу редактировать. Таким образом, всякий раз, когда я нажимаю на строку в таблице, есть еще один html, который имеет все те ng-repeat
с разными input
в свойствах моего объекта.
Есть ли у кого-нибудь идея, как сделать это более эффективным?
Спасибо