Comment faire pour exécuter une fonction dans chaque page dans AngularJs
J'ai créé une fonction qui permet de valider si un Cookie existe et je veux exécuter cette fonction dans chaque page à l'aide d'angularjs. Je n'arrive pas à les faire exécuter. Dois-je mettre le module dans un nouveau contrôleur?
C'est dans quelle mesure j'ai atteint:
angular.module('myApp', ['ngCookies']).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/products', {templateUrl: '/tmpl/products.html', controller: Ctrl}).
otherwise({redirectTo: '/index'})
}]).run( function($rootScope, $location) {
//should I call it here?
//validateCookie();
});
function validateCookie($scope, $cookieStore, $http){
}
OriginalL'auteur Vitaliy.sikor | 2013-04-22
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il y aurait un couple de façons de résoudre ce. Si vous voulez causer cette validation se produire chaque fois que vous changer de route (ce qui signifie qu'il sera exécuté lorsque l'application démarre pour la première fois ainsi que sur chaque page que vous allez à l'intérieur de l'application), vous pourriez faire quelque chose comme ceci:
Si vous n'avez pas besoin d'exécuter à chaque changement d'itinéraire, vous pouvez simplement modifier la fonction "exécuter":
OriginalL'auteur Jason Aden
Peut-être vous pouvez lier dans les événements d'itinéraire (routeChangeStart) pour tester cela avant les changements de route? Si le test échoue, la réorienter.
http://docs.angularjs.org/api/ng.$itinéraire
Discussion sur l'annulation d'un changement d'itinéraire:
https://groups.google.com/forum/?fromgroups=#!topic/angulaire/-yPBLMJQO_Q
OriginalL'auteur Mark Nadig
J'avais créer un service que vous voulez injecter dans vos contrôleurs. L'angle de site est un bon exemple de la façon de le faire: La Création De Services. Normalement, si vous souhaitez utiliser un peu de logique dans de nombreux endroits de la création d'un service est la façon de le faire.
OriginalL'auteur fistoftheheavns
Je voudrais étudier en combinant les routeProvider résoudre d'utilisation et la propriété Services.
Vidéo de présentation
http://www.youtube.com/watch?v=Kr1qZ8Ik9G8
API Détails
http://docs.angularjs.org/api/ng.$routeProvider
OriginalL'auteur marco alves