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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta