Articles of angularjs

AngularJS ng-model-options getter-setter

Ho appena aggiornato alla versione angular 1.3.8. Quando utilizzo la versione 1.2.23 ho creato una direttiva per convertire la vista modulo dati in modello e viceversa. Questa è la mia direttiva: .directive(‘dateConverter’, [‘$filter’, function ($filter) { return { require: ‘ngModel’, link: function (scope, element, attrs, ngModelController) { // Convert from view to model ngModelController.$parsers.push(function (value) […]

AngularJS: $ viewContentLoaded triggersto prima della visualizzazione parziale

Per una vista parziale voglio fare qualcosa di JavaScript che di solito farei con $(document).ready(function() {…}) , ad es. Legare gli ascoltatori venet agli elementi. So che questo non funziona per AngularJS e le viste parziali caricate nella vista “root”. Così ho aggiunto un listener al controller che ascolta l’evento $viewContentLoaded . La funzione del […]

Uso illegale della direttiva ngTransclude nel modello

Ho due direttive app.directive(‘panel1’, function ($compile) { return { restrict: “E”, transclude: ‘element’, compile: function (element, attr, linker) { return function (scope, element, attr) { var parent = element.parent(); linker(scope, function (clone) { parent.prepend($compile( clone.children()[0])(scope));//cause error. // parent.prepend(clone);// This line remove the error but i want to access the children in my real app. }); […]

Servizi “Namespacing” in AngularJS

In che modo AngularJS gestisce le collisioni tra i nomi dei servizi? Per esempio se ho dichiarato due moduli ciascuno contenente un servizio chiamato ‘pippo’. Quale sarebbe un buon modo per i servizi “namespace” se voglio creare un modulo riutilizzabile o evitare collisioni con altri moduli di terze parti?

AngularJS – Il reset di $ scope.value non modifica il valore nel template (comportamento casuale)

Guarda l’esempio su http://jsfiddle.net/2NJ7y/3/ (versione di AngularJS 1.0.1). C’è una semplice app, che sta aspettando l’inserimento del numero fortunato. Se il numero è uguale a 7, reimposta il numero fortunato su null. Se inserisco il numero 7 più volte, a volte / a caso il numero fortunato resta nel campo di inserimento. Perché? Come si […]

Come dividere una corda con angularJS

Volevo sapere se posso dividere una stringa semplicemente in angularJS. Ho il mio $scope.test = “test1,test2”; nel mio controller e a mio avviso, volevo fare qualcosa del genere {{test[0] | split(‘,’)}} {{test[1] | split(‘,’)}} Ho visto molte cose su input e ng-change che chiamano una funzione nel controller che divide la stringa o qualcosa con […]

Qual è la differenza tra $ scope. $ Root e $ rootScope?

Vedo nei controller che $ scope ha $ root, che cos’è? In che cosa differisce da $ rootScope che può essere iniettato nel controller?

Informa lo screen reader che la pagina è cambiata in Backbone / Angular single-page app

Immagina di avere una semplice applicazione a pagina singola, indipendentemente dal fatto che sia stata scritta usando Backbone, Angular, Ember o qualsiasi altra cosa. Come puoi dire a uno screen reader che abbiamo cambiato “pagina” quando viene seguito un percorso? In un’applicazione classica, quando /about.html da /index.html a /about.html lo screen reader rileva ovviamente il […]

$ richiesta http prima che l’app AngularJS inizializzi?

Per determinare se la sessione di un utente è autenticata, ho bisogno di fare una richiesta $ http al server prima che venga caricato il primo percorso. Prima che ogni percorso venga caricato, un servizio di autenticazione controlla lo stato dell’utente e il livello di accesso richiesto dalla rotta e, se l’utente non è autenticato […]

AngularJs – ottiene l’elenco di tutti i moduli registrati

Posso ottenere un elenco di tutti i moduli registrati in fase di esecuzione? Per esempio: // Some code somewhere in some .js file var module1 = angular.module(‘module1’, []); // Some code in some other .js file var module2 = angular.module(‘module2’, []); // Main .js file var arrayWithNamesOfAllRegisteredModules = ….. // (result would be: [‘module1’, ‘module2’])