Не удалось создать экземпляр модуля при минимизации файлов JavaScript в приложении AngularJS с помощью ASP.NET MVC - PullRequest
0 голосов
/ 02 мая 2018

Когда я пытаюсь минимизировать этот контроллер:

Controller2.$inject = ['$scope', 'TestService'];

angular.module('app.controllers')
    .controller('TestController', Controller2);

function Controller2($scope, TestService) {
    $scope.teste = 'right!';
}

У меня есть этот файл модуля:

(function () {
    angular.module('app', ['app.controllers', 'app.services', 'socialbase.sweetAlert', 'ngAnimate', 'ui.bootstrap']);
    angular.module('app.controllers', []);
    angular.module('app.services', []);
})();

и мой HTML:

<div ng-app="app">
<div ng-controller="TestController" class="container-fluid" style="padding-top: 25px;">
        {{teste}}
    </div>
</div>

Но когда я минимизирую его, он выдаёт мне эту ошибку:

Failed to instantiate module app due to:
Error: [$injector:nomod] http://errors.angularjs.org/1.6.4/$injector/nomod?p0=app

Если я не минимизирую файлы javascript, он работает нормально.

1 Ответ

0 голосов
/ 02 мая 2018

Вам нужно добавить его в экземпляр. Попробуйте это так

var Controller2 = function($scope, TestService) {
    $scope.teste = 'right!';
}
Controller2.$inject = ['$scope', 'TestService'];
angular.module('app.controllers')
    .controller('TestController', Controller2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...