Браузер выдает мне эту ошибку Uncaught Error: [$ injector: modulerr] Не удалось создать экземпляр приложения модуля из-за:
Ошибка: [$ injector: modulerr] Не удалось создать экземпляр модуля dataAccessService из-за:
Ошибка: [$ injector: nomod] Модуль 'dataAccessService' недоступен! Вы либо неправильно написали имя модуля, либо забыли загрузить его. При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.
Что вызывает это?
Я пытался переключить файлы сценариев и тому подобное, но ни один из них не дал мне никакого успеха. Маршруты работают, но обслуживание внутри не будет
module app {
const app = angular.module("app", ["ngRoute","dataAccessService"]);
app.config(routeConfig);
// routeConfig.$inject["$routeProvider"];
function routeConfig($routeProvider) {
$routeProvider
.when('/drivers', {
templateUrl: './src/pages/drivers.html',
controller: 'DriversListCtrl'
})
// .when('/teams', {
// templateUrl: './src/pages/teams.html',
// controller: 'teamsController'
// })
// .otherwise({
// redirect:'/drivers'
// })
}
}
и мой сервис
module app.service {
export interface IDataAccessService {
getApi():ng.IPromise<IDriver>;
}
export interface IDriver {
name:string;
team:string;
points:number;
}
export class DataAccessService implements IDataAccessService {
static $inject = ['$http'];
constructor(private $http: ng.IHttpService) {
}
getApi():ng.IPromise<IDriver>{
return this.$http.get('https://ergast.com/api/f1/2013/driverStandings.json')
.then((response:ng.IHttpPromiseCallbackArg<IDriver>):IDriver=>{
return response.data;
})
}
}
angular.module("app",[]).service("dataAccessService", DataAccessService)
}
наконец-то контроллер
module app.driversList {
export interface IDriversList {
fullName:any;
}
export class DriversListCtrl implements IDriversList {
fullName:any;
static $inject = ["dataAcessService"];
constructor(private dataAcessService:app.service.DataAccessService){
this.dataAcessService.getApi().then((data:app.service.IDriver):void=>{
this.fullName = data;
})
}
}
angular.module("app",[]).controller("DriversListCtrl", DriversListCtrl)
}