Uncaught ReferenceError: MainCategoriesListController не определен, ошибка приходит - PullRequest
0 голосов
/ 31 января 2019

Ошибка:

MainCategoriesListController is not defined 

поступает только при ее объявлении, то есть angular.module().controller(~~,~~).

Кроме того, в состоянии категорий, в свойстве разрешения, когда я пытаюсь зарегистрировать result.data, он говорит:

  TypeError: Cannot read property 'data' of undefined

Вот мой контроллер:

(function () {
'use strict';

angular.module('MenuApp')
.controller('MainCategoriesListController',MainCategoriesListController);


MainCategoriesListController.$inject = ['items'];
function MainShoppingListController(items) {
  var category = this;
  category.items = items;
}

})();

А вот состояния:

(function () {
'use strict';

angular.module('MenuApp')
.config(RoutesConfig);

RoutesConfig.$inject = ['$stateProvider', '$urlRouterProvider'];
function RoutesConfig($stateProvider, $urlRouterProvider) {

// Redirect to home page if no other URL matches
$urlRouterProvider.otherwise('/');

// *** Set up UI states ***
$stateProvider

// Home page
.state('home', {
url: '/',
templateUrl: 'src/shoppinglist/templates/home.template.html'
})

// Categories list page
.state('categories', {
  url: '/categories',
  templateUrl: 'src/shoppinglist/templates/main-categories.template.html',
  controller: 'MainCategoriesListController as category',
  resolve: {
    items: ['MenuDataService', function (MenuDataService) {
      var promise= MenuDataService.getAllCategories();
      promise.then(function (result) {
        console.log("items : ",result.data);
      })
    }]
  }
});
}
})();

А вот мой сервис:

(function () {
'use strict';

angular.module('data')
.service('MenuDataService',MenuDataService);

MenuDataService.$inject=['$http'];
function MenuDataService($http) {
    var service=this;

    service.getAllCategories=function () {
        var response=$http({
            method: "GET",
            url: "https://davids-restaurant.herokuapp.com/categories.json"
        })
        .then(function (result) {
            console.log("Categories  : ",result.data);
        });
        //console.log("getAllCategories data : ",response.data);
        return response;
    }
})();

Данные - это другой модуль, и он определяется как зависимость для модуля MenuApp.Оба эти модуля объявлены в отдельных файлах.Все компоненты определены в отдельных файлах.

Пожалуйста, помогите мне с решением этой проблемы.

...