2016-04-01 43 views
1

這是我的服務。縮小問題

(function() { 
'use strict'; 

angular 
.module('dealerSys') 
.factory('permissions',['$rootScope',permService]); 
    function permService($rootScope){ 
    var permissionList; 
    return { 
     setPermissions: function (permissions) { 

      permissionList = permissions; 
      $rootScope.$broadcast('permissionsChanged'); 
     }, 
     hasPermission: function (permission) { 
      permission = permission.trim(); 


      permissionList =(permissionList); 
      var splitlist = permissionList.trim().split('-'); 
      var splutPermission = permission.split('-'); 

      var found = false; 
      splutPermission.forEach(function (item) { 
       if (splitlist.indexOf(item) > -1) { 

        found = true; 

       } 
       if (found == true) { 
        return false; 
       } 
      }); 
      return found; 

     } 
    }; 

}; 

}())

我有一些人是這樣,我不知道我在做什麼這裏是不是縮小安全,但精縮當它拋出一個錯誤。

是否有工具可以幫助角度縮小?

謝謝。

回答

0

ng-annotate在我的經驗中效果很好。

gulp.task('app', function() { 
    gulp.src(".tmp/build.js") 
    .pipe(ngannotate()) 
    .pipe(uglify()) 
    .pipe(gulp.dest("./dist/scripts")); 
}); 
0

你在做什麼,是不是安全的是:

function permService($rootScope) 

微小將重命名$rootscope爲類似r和角度不知道什麼r是,所以它不能夠做依賴注入。

如果您在您的函數上面添加permService.$inject = ['$rootScope'];,這會告訴角度您要注入的內容。