Пользовательский поставщик Angular не работает, но ошибок нет
-
20-12-2019 - |
Вопрос
Я начал базовый угловой проект, используя угловой генератор йомана.
Я добавил в приложение очень мало вещей:
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
это обычай Поставщик, и, судя по всему, у него нет ошибок js.Я загружаю его из index.html, и, судя по всему, консоль браузера не выдает никаких ошибок.Для ясности я взял служба входа в систему от angular-пример входа в систему
Проблема в том, что всякий раз, когда я добавляю эту службу в приложение, она перестает работать, и я не получаю никаких сообщений об ошибках.Я пытался прокомментировать зависимость loginService
когда я объявляю свой модуль приложения, но, похоже, это не помогает.
А единственное, что чтобы приложение заработало, нужно полностью удалить <script src="scripts/services/login-service.js"></script>
тег из index.html
Может быть, у меня внутри ошибка js?Но консоль браузера кажется довольно жесткой.
РЕДАКТИРОВАТЬ: Я генерирую свой скрипт из coffescript, может быть, это как-то связано с этим, я имею в виду, что во время этого преобразования происходит что-то, что я пропустил?Здесь службы входа в систему в CoffeeScript и после преобразования в javascript
Решение
Ваш файл начинается с
angular.module('myApp', [])
Сделав это, вы переопределить модуль «myApp», заявив, что он вообще не зависит.Вам нужно получить ссылку на модуль «myApp», а не переопределять его.Таким образом, вам нужно
angular.module('myApp')