Угловой - функция не определена

0

Я программирую веб-приложение на основе 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 не является функцией и получил неопределенный.

Есть идеи?

Заранее спасибо!

  • 1
    Насколько актуален Node.js здесь? Все, что вы показываете здесь, это код на стороне клиента.
  • 0
    Вы не вызываете выражение своей функции в последнем файле (Вы отсутствуете () )
Показать ещё 1 комментарий
Теги:

1 ответ

0

Пытаться

    var ListprovController = function () { };

вместо

    function ListprovController() { }
  • 0
    Пробовал и все тот же ... В любом случае, что привлекает мое внимание, так это то, что синтаксис других модулей точно такой же, как и тот, который я использую с этим модулем. И если я заменяю имя контроллера для функции, это работает, но не с именем контроллера. Есть еще идеи?
  • 0
    Я имею в виду, если я заменю имя контроллера в декларации состояния
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню