Yii2 сжатие и объединение js и css файлов. Как сжимать пакетами (jquery отдельно, angular отдельно)?
Стоп, стоп, стоп!
Я уверен на 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, и без компрессии посмотрите, где ругается.
Поправил некоторые моменты в коде и заработало (примеры ниже).Не правильно:.directive('popup',function(){
        return function(scope, element){
            element.popup();
        }
    })Правильно:.directive('popup',[function(){
        return function(scope, element){
            element.popup();
        }
    }])Не правильно:app.service('rest',function($http, $location, $routeParams) {
.....................Правильно:app.service('rest',['$http', '$location', '$routeParams',function($http, $location, $routeParams) {