Articles of angularjs

Pasar formulario a directiva

Quiero encapsular mis campos de formulario en una directiva, así que simplemente puedo hacer esto: ¿Cómo myForm a myForm en mi directiva para poder hacer verificaciones de validación, por myForm.Email.$valid ?

Vinculación de variables de Servicio / Fábrica a Controladores

Tengo una variable que será utilizada por uno o más Controladores, modificada por los Servicios. En ese caso, he creado un servicio que mantiene esta variable en la memoria y la comparte entre los controladores. El problema es: cada vez que la variable cambia, las variables en los controladores no se actualizan en tiempo real. […]

XMLHttpRequest Acceso denegado con AngularJS en cualquier versión de IE por debajo de 10

Al ver mi aplicación en cualquier navegador IE de Microsoft de una versión anterior a la 10, recibo el siguiente error extraño en la consola: Intenté cancelar la consola agregando el siguiente código JavaScript antes de la lib de AngularJ: console.log = function(){}; window.console = {log: function(){}}; No hizo la diferencia. El mismo error en […]

$ aplicar error en curso

Stack trace: Error: $apply already in progress at Error () at beginPhase (file:///android_asset/www/built.min.js:7:22740) at Object.Scope.$apply (file:///android_asset/www/built.min.js:7:25967) at navigator.geolocation.getCurrentPosition.that (file:///android_asset/www/built.min.js:13:8670) at Object.geolocation.getCurrentPosition (file:///android_asset/www/plugins/org.apache.cordova.core.geolocation/www/geolocation.js:122:13) at Object.getCurrentPosition (file:///android_asset/www/built.min.js:13:8589) at Object.getCurrentPosition (file:///android_asset/www/built.min.js:13:8277) at Object.getCurrentCity (file:///android_asset/www/built.min.js:13:8941) at Object.$scope.locateDevice (file:///android_asset/www/built.min.js:13:10480) at file:///android_asset/www/built.min.js:7:12292:7 se refiere a este código http://pastebin.com/B9V6yvFu getCurrentPosition: cordovaReady(function (onSuccess, onError, options) { navigator.geolocation.getCurrentPosition(function () { var that = this, […]

AngularJS – Multiple ng-view en una sola plantilla

Estoy construyendo una aplicación web dinámica usando AngularJS. ¿Es posible tener múltiples ng-view en una sola plantilla?

Servicio de $ http angular vs ngResource

Me gustaría entender las ventajas / desventajas sobre el uso de una solicitud $ http simple a un servidor y / o envolver esa solicitud en un servicio versus el uso de un objeto ngResource (que no sea lo obvio con respecto a un recurso REST). Según tengo entendido, las solicitudes de $ http son […]

Cómo actualizar / invalidar $ caché de recursos en AngularJS

Tengo un simple recurso $ de usuario que usa la implementación predeterminada de $ http caché así: factory(‘User’, function($resource){ return $resource(endpoint + ‘/user/current/:projectId’, {}, {get: { cache: true, method: ‘GET’ } } ); }) Esto funciona muy bien, es decir, mi servidor solo se llama una vez en mi aplicación, luego el valor se obtiene […]

Funciones matemáticas en enlaces AngularJS

¿Hay alguna forma de utilizar las funciones matemáticas en enlaces AngularJS? p.ej The percentage is {{Math.round(100*count/total)}}% Este violín muestra el problema http://jsfiddle.net/ricick/jtA99/1/

$ aplicar vs $ digest en pruebas directivas

Si tengo una directiva que responde al estado de un atributo particular en el scope, y quiero cambiar ese atributo en mi prueba y verificar que responda correctamente, ¿cuál es la mejor manera de hacer ese cambio? He visto estos dos patrones: scope.$apply(function() { scope.myAttribute = true; }); y scope.myAttribute = true; scope.$digest(); ¿Cuál es […]

¿Cuál es la mejor manera de cancelar la propagación de eventos entre llamadas ng-click anidadas?

Aquí hay un ejemplo. Digamos que quiero tener una superposición de imágenes como muchos sitios. Por lo tanto, cuando hace clic en una miniatura, aparece una superposición negra en toda su ventana, y una versión más grande de la imagen se centra en ella. Al hacer clic en la superposición negra lo descarta; hacer clic […]