Я использую AngularAMD + RequirsJS для одностраничного приложения, и у меня возникают некоторые проблемы при инъекции службы в файл app.js.Угловая инъекция с использованием RequireJS
Здесь код:
login_service.js
define(['app'], function(app) {
'use strict';
app.service('loginService', function($location, $state, Restangular) {
return {
login: function(data, scope) {},
logout: function() {},
isLogged: function() {}
}
});
});
app.js
define(['angularAMD', 'restangular', 'angular-ui-router'], function(angularAMD) {
'use strict';
var app = angular.module('MyApp', ['restangular', 'ui.router', 'loginService']);
app.run(function($rootScope, $state, $stateParams, $location, loginService) {
console.log(loginService)
/*
Error: [$injector:modulerr] Failed to instantiate module MyApp due to: [$injector:modulerr]
Failed to instantiate module loginService due to:
$injector:nomod] Module 'loginService' is not available! You either misspelled the module name or forgot to load it.
*/
});
app.config(function($stateProvider, $urlRouterProvider, $i18nextProvider, RestangularProvider) {
});
});
Я бы любил, чтобы получить доступ к loginService в функции запуска, но может» t, поскольку я продолжаю получать сообщение об ошибке «Не удалось создать модуль MyApp».
Я пытался загрузить файл службы входа в систему следующим образом:
define(['angularAMD', 'restangular', 'angular-ui-router', 'services/login_service'], function(angularAMD) {
});
Но тогда у меня есть другая ошибка с указанием, что приложение не определено в Вход службы.
Большое спасибо за помощь.
Дэвид
Спасибо squiroid, он отлично работает. – JDL
Отличное кодирование :) – squiroid
@ Dave747 как он стал вашим app.js? У меня такая же проблема –