缩小的麻烦

时间:2016-04-01 16:48:13

标签: angularjs

这是我的服务。

(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;

        }
    };

};

}())

我还有其他一些这样的人,而且我不确定我在这里做什么对于缩小是不安全的,但是在缩小时它会抛出错误。

是否有工具可以帮助进行角度缩小?

谢谢。

2 个答案:

答案 0 :(得分:0)

ng-annotate在我的经验中运作良好。

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

答案 1 :(得分:0)

你正在做的不安全的是:

function permService($rootScope)

缩小会将$rootscope重命名为r,而angular不知道r是什么,因此无法进行依赖注入。

如果在函数上方添加permService.$inject = ['$rootScope'];,则会告知angular要注入的内容。