【发布时间】:2014-09-11 16:53:46
【问题描述】:
我在 AngularJS 项目中使用 ASP.Net 捆绑和缩小 (System.Web.Optimization)。
除了一个场景之外,一切都运行良好。
此时,我们必须eval() 一个表达式。我们知道这并不理想,但目前没有其他解决方案可以满足我们的需求。
所以我们有这一行:
var isValid = eval('globalJson.Permissions.' + attrs.drHasPermissionFor);
现在,因为缩小已经改变了我们变量的名称等globalJson 不存在,所以这条线失败了。
有没有办法指示 ASP.Net Minification不重命名特定变量?
更新
根据给出的答案 - 我们已经使用 Angulars 安全的方式进行注入。
使用 this 的指令如下所示:
appDirectives.directive('drHasPermissionFor', ['globalJson', function (globalJson) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
//code .....
// how can I reference the injected globalJson here - so that i know it's using the
// newly minified name..
var isValid = eval('globalJson.Permissions.' + attrs.drHasPermissionFor);
//more code......
}
};
}]);
【问题讨论】:
标签: c# asp.net bundling-and-minification