Personnalisé Angulaire de fournisseur n'est pas un travail, mais pas d'erreur
-
20-12-2019 - |
Question
J'ai commencé une base angulaire du projet à l'aide de la yeoman angulaire du générateur.
J'ai ajouté très peu de choses de l'application:
angular.module('myApp', ['ui.router',
'ngAnimate',
'ngCookies',
'ngResource',
'ngSanitize',
'loginService',
'restangular']).
config(function($urlRouterProvider, $stateProvider) {
$urlRouterProvider.otherwise('/');
return $stateProvider.state('home', {
url: '/',
templateUrl: 'views/main.html',
controller: 'MainCtrl'
}).state('about', {
url: '/about',
templateUrl: 'views/about.html',
controller: 'AboutCtrl'
});
}).run(function($state) {
return $state.transitionTo('home');
});
loginService
est une coutume Fournisseur, et apparemment ce n'est pas une erreur js.Je suis le charger à partir de index.html et apparemment, le navigateur de la console ne me donne aucune erreur.Par souci de clarté, j'ai pris la connexion-service à partir de angulaire-login-exemple
Le problème est qu'à chaque fois que je ajouter ce service à l'app thigs arrêter de travailler et je n'ai pas de message d'erreur.J'ai essayé de commenter la dépendance loginService
quand je déclare mon application module, mais ne semble pas aider.
L' seule chose qui rend l'application de travailler est de supprimer complètement <script src="scripts/services/login-service.js"></script>
tag de la index.html
Peut-être que j'ai une erreur js dans son intérieur?Mais le navigateur de la console semble heureux difficile.
EDIT: - Je générer mon script de coffescript, peut-être que cela pourrait avoir quelque chose à faire avec elle, je veux dire quelque chose qui se passe au cours de cette conversion que j'ai manqué?Ici la login-services en coffeeScript et après la conversion en javascript
La solution
Votre fichier commence par
angular.module('myApp', [])
En faisant cela, vous redéfinir le module 'myApp', disant qu'il n'a pas de dépendance à tous.Ce que vous voulez est d'obtenir une référence vers le module 'myApp', pas la redéfinir.Vous avez donc besoin d'
angular.module('myApp')