проблема с угловым. На моем сайте есть комментарии. Каждый комментарий имеет одну и ту же директиву «ng-controller =» commentCtrl ». Теперь, когда у меня около 300 комментариев на моем веб-сайте, есть 300 экземпляров commentCtrl. В html контроллера я использую ng-disabled = "author_provided()" на кнопке. Когда я изменяю текстовое поле ввода автора, все 300 комментариев вызывают author_provided() (потому что эта функция зависит от авторской ng-модели). Это вызывает проблемы с производительностью. Я хочу, чтобы функция author_provided() вызывалась только в контроллере, где я меняю автора. Как это сделать?Многократное использование одного и того же контроллера в угловом
0
A
ответ
1
Функция author_provided будет оцениваться для каждого комментария в каждом цикле $ digest. Если вы должны обойти это поведение, я предлагаю добавить автора boolean как свойство объекта комментария. Тогда ваш код шаблона можно просто прочитать: ng-disabled=comment.author_provided
(без вызова функции) и Угловой будет оценивать результат без вызова функции контроллера.
Функция вызывается для каждого комментария, поскольку механизм шаблонов не может знать результат ng-disabled для каждого комментария без оценки вызова функции контроллера.
Смежные вопросы
- 1. многократное использование одного и того же ResultSet в Java
- 2. Unity разрешить многократное выполнение одного и того же интерфейса
- 3. Многократное нанесение одного и того же растрового изображения
- 4. Несколько директив для одного и того же модуля в угловом
- 5. Изменить ориентацию в пределах одного и того же объема контроллера
- 6. Пожизненное и многократное использование AntiForgeryToken?
- 7. много маршрутизации для одного и того же действия контроллера
- 8. Несколько приложений с использованием одного и того же контроллера - AngularJS
- 9. Как обновить все экземпляры одного и того же контроллера
- 10. angularjs-передача данных между функциями одного и того же контроллера
- 11. Angularjs - Обновление нескольких экземпляров одного и того же контроллера
- 12. Созданы угловые множественные экземпляры одного и того же контроллера
- 13. Различные значения RequestMapping внутри одного и того же контроллера
- 14. разные версии одного и того же действия контроллера Рельсы 3
- 15. WebAPI: несколько маршрутов для одного и того же действия контроллера
- 16. Как передать объект между функциями одного и того же контроллера?
- 17. Правильный способ сделать это? Повторное использование одного и того же вида просмотра и просмотра контроллера
- 18. Единство: использование одного и того же файла данных в application_BeginRequest?
- 19. PDO: Использование одного и того же оператора в разных выборках
- 20. Использование одного и того же объекта в двух разных классах
- 21. Использование одного и того же сканера в java
- 22. Использование области и отношений внутри одного и того же запроса
- 23. Использование раскадровки и xib для одного и того же viewcontroller?
- 24. Использование Sinatra и DataMapper - это классы одного и того же?
- 25. Многочисленные экземпляры MVC-контроллера того же контроллера
- 26. Использование одного и того же контроллера для множественного просмотра в MVC 3
- 27. Использование нескольких копий одного и того же контроллера представления в раскадровке
- 28. Использование нескольких языков для одного и того же контроллера в CodeIgniter
- 29. Использование того же контроллера просмотра для добавления, отображения и редактирования
- 30. addEventListener многократное срабатывание для одного и того же дескриптора при передаче в аргументах с анонимной функцией