在Ruby on Rails缩小和合并后,Angular代码会被破坏

时间:2016-04-09 11:15:50

标签: angularjs

Ruby on Rails框架会自动缩小和连接所有文件,从而导致此错误:

  

“错误:[$ injector:unpr]未知提供者:eProvider< - e< -   DialogCtrl

我记得在某处读到特定的Angular语法样式可能会破坏程序,如果缩小。我不确定我的代码的哪一部分会因为minfy而被破坏。

这就是我的控制器的样子:

var AppControllers = angular.module('AppControllers',[]);

AppControllers.controller('MainCtrl',[
  function(){
}]);

AppControllers.controller('SidebarCtrl', [
  '$scope', '$timeout', '$mdSidenav', '$log', '$http',
  function($scope, $timeout, $mdSidenav, $log, $http){
    $scope.closeNav = function(){
      $mdSidenav('nav').close()
        .then(function(){
          $log.debug("close nav is done");
        });
    };
}]);

AppControllers.controller('DialogCtrl', function($scope, $mdDialog) {
  $scope.openDialog = function() {
    $mdDialog.show(
      $mdDialog.alert()
        .clickOutsideToClose(true)
        .title('Informacija o podacima')
        .textContent('Navedeni podaci su povijesni. flightmap4.me ne preuzimaju odgovornost za njihovo korištenje prilikom donošenja odluke o rezervaciji ili kupnji aviokarte. Cijena aviokarte ovisi o trenutnoj raspoloživosti na pojedinom letu. Finalna cijena aviokarte vidljiva je na trećem koraku rezervacijskog procesa.')
        .ariaLabel('Info dialog')
        .ok('Zatvori')
        .openFrom('#left')
        .closeTo(angular.element(document.querySelector('#left')))
    );
  };
});

这是我的app.js

var Flightmap = angular.module('Flightmap', [
  'ngMaterial',
  'AppControllers'
]);

我应该更改代码的哪一部分,以及如何使其工作缩小?

0 个答案:

没有答案