Я программирую веб-приложение на основе Angular. Когда я запускаю его с Bower, все работает отлично, за исключением одной части. Я использую точный синтаксис, как и для других модулей, но не могу понять, почему с этим он не находит функцию контроллера.
providers.js
(function() {
'use strict';
angular
.module('app.hostels.providers', [
]);
})();
providers.config.js
(function() {
'use strict';
angular
.module('app.hostels.providers')
.config(moduleConfig);
/* @ngInject */
function moduleConfig($translatePartialLoaderProvider, $stateProvider, triMenuProvider, $httpProvider) {
$translatePartialLoaderProvider.addPart('app/hostels/providers');
$stateProvider
.state('triangular.admin-default.providers-new', {
url: '/provider/',
templateUrl: 'app/hostels/providers/new/new.tmpl.html',
controller: 'NewProviderController',
controllerAs: 'vm',
data: {
layout: {
contentClass: 'full-image-background mb-bg-fb-16 background-overlay-static',
innerContentClass: 'overlay-gradient-20'
}
}
})
.state('triangular.admin-default.providers-newbed', {
url: '/bed',
templateUrl: 'app/hostels/providers/newbed/newbed.tmpl.html',
controller: 'NewBedController',
controllerAs: 'vm'
})
.state('triangular.admin-default.providers-list', {
url: '/providers',
templateUrl: 'app/hostels/providers/listprov/list.tmpl.html',
controller: 'ListprovController',
controllerAs: 'vm'
})
.state('triangular.admin-default.providers-edit', {
url: '/provider/:index',
templateUrl: 'app/hostels/providers/edit/edit.tmpl.html',
controller: 'EditController',
controllerAs: 'vm'
});
triMenuProvider.addMenu({
name: 'MENU.PROVIDERS.PROVIDERS',
icon: 'zmdi zmdi-hotel',
type: 'dropdown',
priority: 4.1,
children: [{
name: 'MENU.PROVIDERS.NEW',
state: 'triangular.admin-default.providers-new',
type: 'link'
},{
name: 'MENU.PROVIDERS.NEWBED',
state: 'triangular.admin-default.providers-newbed',
type: 'link'
},{
name: 'MENU.PROVIDERS.LIST',
state: 'triangular.admin-default.providers-list',
type: 'link'
}]
});
}
})();
listprov/listprov.controller.js
(function() {
'use strict';
angular
.module('app.hostels.providers')
.controller('ListprovController', ListprovController);
function ListprovController ($scope, $http, $location, APP, ApiResourceProvider, $log ) {
var vm = this;
$log.log('Providers list');
}
}
);
Когда я запускаю приложение, я получаю консольную ошибку sayin ', что ListprovController не является функцией и получил неопределенный.
Есть идеи?
Заранее спасибо!
Пытаться
var ListprovController = function () { };
вместо
function ListprovController() { }
()
)