¿Alguien puede aclarar cuál es el ciclo de vida de un controlador AngularJS? ¿Es un controlador un singleton, o creado / destruido a pedido? Si es esto último, ¿qué desencadena la creación / destrucción del controlador? Considere el siguiente ejemplo: var demoApp = angular.module('demo')...