Каждая угловая специфическая инициализация и привязка или использование зависимости должны быть в

уском AngularJS V1.7 функция предварительного назначения привязок устарела и удалена:

Из-за38f8c9, директивные привязки больше не доступны в конструкторе.

Чтобы перенести ваш код:

Если вы указали$compileProvider.preAssignBindingsEnabled(true) вам нужно сначала перенести ваш код, чтобы флаг можно было перевернуть наfalse, Инструкции о том, как это сделать, доступны вРуководство по переходу с 1,5 на 1,6, После этого удалите$compileProvider.preAssignBindingsEnabled(true) заявление.

- AngularJS Developer Guide - Миграция до V1.7 - Компиляция

Из-заbcd0d4предварительное назначение привязок на экземплярах контроллера по умолчанию отключено.Мы настоятельно рекомендуем перенести ваши приложения, чтобы не полагаться на них как можно скорее.

Логика инициализации, которая зависит от наличия привязок, должна быть помещена в контроллер$onInit() метод, который гарантированно будет всегда вызыватьсяпосле привязки были назначены.

- AngularJS Developer Guide - Миграция с v1.5 на v1.6 - $ compile

Каковы случаи использования, когда код должен быть перемещен в$onInit Крючок жизненного цикла? Когда мы можем просто оставить код в функции построения контроллера?

Ответы на вопрос(1)

Ваш ответ на вопрос