Articles of angularjs

AngularJS: Cuándo usar el servicio en lugar de la fábrica

Por favor, tengan paciencia aquí. Sé que hay otras respuestas como: AngularJS: Servicio vs proveedor vs fábrica Sin embargo, todavía no puedo entender cuándo utilizarías el servicio en lugar de la fábrica. De lo que puedo decir, la fábrica se usa comúnmente para crear funciones “comunes” que pueden ser llamadas por múltiples Controladores: Creación de […]

¿Qué “cosas” se pueden inyectar a otros en Angular.js?

Me está costando un poco entender la Inyección de Dependencia en Angular. Entonces, mi pregunta es, ¿puede alguien explicar cuál de los “tipos”, como Controller, Factory, Provider, etc., podemos inyectar en otros, incluidas otras instancias del mismo “tipo”? Lo que estoy buscando en realidad es esta tabla llena de y / n. Para las celdas […]

Directivas de representación dentro de $ sce.trustAsHtml

He incluido un Plunker aquí: http://plnkr.co/edit/4vqV8toHo0vNjtfICtzI?p=preview Intento agregar un botón al DOM y al hacer clic debería ejecutar la función vinculada a él. En este caso, debería alertar a “prueba”. Aquí está el código. controlador app.controller(‘MainCtrl’, function($scope, $sce) { $scope.trustedHtml = $sce.trustAsHtml(‘Submit’); $scope.testAlert = function () { alert(‘testing’) }; }); HTML

angular-ui-router con requirejs, carga lenta del controlador

¿Podrías ayudarme a entender cómo cargar el controlador en el siguiente ejemplo antes de la vista? Parece que la vista se carga inmediatamente mientras el controlador aún no está cargado. //app.js $stateProvider.state(‘index’, { url: “/”, views: { “topMenu”: { templateUrl: “/Home/TopMenu”, controller: function($scope, $injector) { require([‘controllers/top-menu-controller’], function(module) { $injector.invoke(module, this, { ‘$scope’: $scope }); }); […]

Función de filtro personalizado AngularJS

Dentro de mi controlador, me gustaría filtrar una matriz de objetos. Cada uno de estos objetos es un mapa que puede contener cadenas y listas Intenté usar el formato $filter(‘filter’)(array, function) , pero no sé cómo acceder a los elementos individuales de la matriz dentro de mi función. Aquí hay un fragmento para mostrar lo […]

Angular: función de controlador de llamada dentro de una función de enlace de directivas usando &

Nos encontramos con un problema al tratar de llamar a una función que se pasa a una directiva usando el signo ‘&’ en la función de enlace de nuestra directiva. Parece que la función se llama en el controlador pero no se pasan argumentos en la llamada. Todos los ejemplos que hemos visto implican pasar […]

Implementando spinner de carga usando httpInterceptor y AngularJS 1.1.5

He encontrado un ejemplo de un generador de carga para llamadas http / resource aquí en SO: Establecer la variable de rootScope en httpIntercept (Plunker: http://plnkr.co/edit/32Mh9UOS3Z4vnOtrH9aR?p=preview ) Como puede ver, la implementación funciona (usando AngularJS 1.0.5). Sin embargo, si cambia las fonts a AngularJS 1.1.5. El ejemplo ya no funciona. Aprendí que $httpProvider.responseInterceptors está en […]

¿Cuál es el ciclo de vida del ui-router angular? (para la depuración de errores silenciosos)

Lo mejor que he encontrado es http://www.ng-newsletter.com/posts/angular-ui-router.html . No es tan profundo como, por ejemplo, el orden en que se $stateChangeStart , $stateChangeStart , $stateChangeStart y exampleState.templateProvider . Un gran formato de respuesta sería limpio. Algo como: Carga de página inicial del estado foo: Paso de vida angular paso 1 Paso 1 del ciclo de […]

La descarga simple de archivos de Angularjs hace que el enrutador redirija

HTML: Las subidas obtienen un nombre de archivo único mientras el nombre real se mantiene en la base de datos. Quiero realizar una simple descarga de archivos. Pero el código anterior redirige a / debido a: $routeProvider.otherwise({ redirectTo: ‘/’, controller: MainController }); Lo intenté con $scope.download = function(resource){ window.open(resource); } pero esto solo abre el […]

Angular ng-style con una expresión condicional

Estoy manejando mi problema de esta manera: ng-style=”{ width: getTheValue() }” Pero para evitar tener esta función en el lado del controlador, preferiría hacer algo como esto: ng-style=”{ width: myObject.value == ‘ok’ ? ‘100%’ : ‘0%’ }” ¿Cómo puedo hacer esto?