Cuando se utiliza el gancho de ciclo de vida AngularJS `$ onIni
Con el lanzamiento de AngularJS V1.7, la opción de preasignar enlaces a ha quedado obsoleta y eliminada:
Debido a 38f8c9, os enlaces @directive ya no están disponibles en el constructor.
Para migrar su código:
Si especificó$compileProvider.preAssignBindingsEnabled(true)
primero debe migrar su código para que la bandera se pueda voltear afalse
. Las instrucciones sobre cómo hacerlo están disponibles en Guía "Migración de 1.5 a 1.6". Luego, quite la$compileProvider.preAssignBindingsEnabled(true)
declaración.- Guía del desarrollador de AngularJS - Migrar a V1.7 - Compilar
Debido a bcd0d4, la asignación previa de enlaces en instancias de controlador está deshabilitada de forma predeterminada. @ Recomendamos encarecidamente migrar sus aplicaciones para no confiar en ellas lo antes posible.
a lógica de inicialización que se basa en enlaces presentes debe colocarse en la @ del controlad$onInit()
étodo @, que siempre se llamarádespué se han asignado los enlaces.
- Guía del desarrollador de AngularJS - Migración de v1.5 a v1.6 - $ compile
¿Cuáles son los casos de uso cuando el código debe moverse a la$onInit
Gancho de ciclo de vida? ¿Cuándo podemos dejar el código en la función de construcción del controlador?