这是我的服务。
(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 :(得分: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要注入的内容。