У меня есть эта ошибка:
Error: [$injector:unpr] http://errors.angularjs.org/1.5.6/ $injector/unpr?p0=DataServiceProvider%20%3C-%20DataService%20%3C-%20SignupController
Я предполагаю, что это происходит потому, что DataService
не найден, поскольку она определена в другом каталог? Или это не определено правильно?
SignUpController (принадлежит к основному приложению, расположенной в src/public/xxx/xxx.controller.js
.):
var app = angular.module('app');
SignupController.$inject = ['DataService'];
function SignupController(DataService) {
// do stuff
}
app.controller("SignupController", SignupController);
DataService расположен в data/dataservice.js
function DataService(){
// do stuff
}
var datamodule=angular.module('data');
datamodule.service('DataService',DataService);
Я считаю, что 'данные' правильно объявлены в data/data.module.js
angular.module('data', []);
и был введен в Основное приложение в src/public/xxx/xxx.js
angular.module('app', ['ui.router', 'common','data']);
справочного порядке:
<script src="data/data.module.js" type="text/javascript"></script>
<script src="data/dataservice.js" type="text/javascript"></script>
<script src="src/public/xxx.js" type="text/javascript"></script>
<script src="src/public/xxx/xxx.controller.js" type="text/javascript"></script>
'DataServiceProvider' - это только один из углов, которые помогут вам решить вашу проблему. ваш модуль 'data' загружен в основное приложение? –
'' 'var app = angular.module ('app', ['data']);' '' –
@ DanielA.White да, среди других вещей 'angular.module ('app', ['ui.router ',' common ',' data ']); ', а datamodule объявлен как' angular.module (' data ', []); ' –