Стоп, стоп, стоп!
Я уверен на 99.999999999%, что проблема в аннотациях.
https://docs.angularjs.org/guide/di
Так нельзя!:
function MyCtrl($scope, MyService) {
$scope.data = MyService.getData();
}
angular.module('myapp').controller('MyCtrl', MyCtrl);
Только так:
MyCtrl.$inject = ['$scope', 'MyService'];
function MyCtrl($scope, MyService) {
$scope.data = MyService.getData();
}
angular.module('myapp').controller('MyCtrl', MyCtrl);
Либо так:
function MyCtrl($scope, MyService) {
$scope.data = MyService.getData();
}
angular.module('myapp')
.controller('MyCtrl', ['$scope', 'MyService', MyCtrl]);
/ / UPD
ВНИМАТЕЛЬНО ПРОЧИТАЙТЕ МОЙ ОТВЕТ! В нем все описано.
Вместе с
ng-app="myapp" допишите
ng-strict-di, и без компрессии посмотрите, где ругается.