Articles of angularjs

selector angular.element vs document.getElementById o jQuery con control de giro (ocupado)

Estoy usando la versión “angulada” del control Spin, como se documenta aquí: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/ Una de las cosas que no me gusta de la solución que se muestra es el uso de jQuery en el servicio que efectivamente vincula el control de giro al elemento DOM. Preferiría usar construcciones angulares para acceder al elemento. También me […]

Mejores prácticas de SPA para autenticación y gestión de sesiones

Al crear aplicaciones de estilo SPA utilizando marcos como Angular, Ember, React, etc., ¿qué creen las personas que son algunas de las mejores prácticas para la autenticación y la gestión de sesiones? Puedo pensar en un par de formas de considerar abordar el problema. Trátelo de forma diferente a la autenticación con una aplicación web […]

$ proporciona bloques de configuración externos

Ciertamente me falta algo fundamental sobre el inyector, pero no entiendo por qué exactamente esto angular.module(‘app’).config(function ($provide) { … }); y esto angular.module(‘app’).config(function ($injector) { $injector.invoke(function ($provide) { … }); }); trabajar como se esperaba, mientras esto app.run(function($provide) { … }); arrojará Error: [$ injector: unpr] Proveedor desconocido: $ provideProvider <- $ provide Como se […]

Comprender qué se necesita para eliminar el hash # de las rutas angulares

Antes de quitar el signo de almohadilla, tuve mainApp.config(function ($locationProvider, $routeProvider) { $routeProvider .when(‘/page’, { controller: ‘Page’, templateUrl: ‘templates/page.html’ }) .when(‘/main’, { controller: ‘Main’, templateUrl: ‘templates/main.html’ }) .otherwise({ redirectTo: ‘/main’}); //$locationProvider.html5Mode(true); }); y estos funcionaron bien http://localhost:8080/index.html#/main http://localhost:8080/index.html#/page Después de quitar el signo de libra, agregué a index.html y a index.js $locationProvider.html5Mode(true); ahora toca http://localhost:8080 […]

angularjs comparte la configuración de datos entre los controladores

Me pregunto cuál podría ser una buena forma de compartir directivas entre controladores. Tengo, por ejemplo, dos directivas para usar en diferentes controladores con diferente configuración, la primera creo que pensé en usar como: //html //js .controller(‘MainCtrl’, function ($scope,$upload) { /*File upload config*/ $scope.onFileSelect = function($files) { for (var i = 0; i < $files.length; […]

¿Cuál es la ventaja de “Controller as” en Angular?

¿Cuál es la ventaja de utilizar la syntax “Controller as” en Angular? ¿Es solo para crear un alias para un controlador o tiene otras razones técnicas detrás de las escenas? Soy nuevo en Angular y quiero saber más sobre esta syntax.

¿Cuáles son las diferencias entre ng-repeat y ng-options y por qué no se comportan de la misma manera?

¿Cómo difieren ng-options y ng-repeat ? En el siguiente código, tengo una ng-repeat que itera a través de una lista de personas: {{obj.name}} Esto es lo que creo que es un cuadro de selección equivalente en el uso de ng-options : Esperaría que se comportaran de la misma manera, pero no es así. ¿Por qué? […]

Google bot rastrea en el sitio de AngularJS con rutas en modo HTML5

Tenemos un sitio AngularJS usando rutas HTML5. Acabo de hacer una prueba “Fetch as Google”. Los resultados son un poco confusos: En la pestaña de búsqueda, veo nuestro sitio como se ve en la fuente de vista, con todos los enlaces frontales {{}}, y no todo el HTML procesado En la pestaña de renderizado, nuestro […]

¿Cómo se puede limitar el valor de entrada usando AngularJS?

Estoy buscando formas de limitar el valor dentro de la entrada a 4 y procesar el valor de 4 dígitos en mi controlador. {{ search.main | limitTo:4}}

Enviar FormData con otro campo en Angular

Tengo un formulario con dos input text y una upload . Tengo que enviarlo al servidor, pero tengo algún problema para concatenar el archivo con el texto. El servidor espera esta respuesta: “title=first_input” “text=second_input” “file=my_file.pdf” Este es el html : Este es el controlador : $scope.title = null; $scope.text = null; $scope.send = function(){ var […]