码迷,mamicode.com
首页 > Web开发 > 详细

AngularJs压缩时需要注意的事项

时间:2014-08-07 19:04:50      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   java   使用   io   ar   问题   

由于AngularJS是通过控制器构造函数的参数名字来推断依赖服务名称的。所以如果你要压缩控制器的JS代码,它所有的参数也同时会被压缩,这时候依赖注入系统就不能正确的识别出服务了。

假如我们的Controller的名称为:BookCtrl,压缩前的代码为:
var BookCtrl = function($scope, $http) { /* constructor body */ };

为了克服压缩引起的问题,只要在控制器函数里面给$inject属性赋值一个依赖服务标识符的数组:
BookCtrl.$inject = [‘$scope‘, ‘$http‘];

另一种方法也可以用来指定依赖列表并且避免压缩问题——使用Javascript数组方式构造控制器:把要注入的服务放到一个字符串数组(代表依赖的名字)里,数组最后一个元素是控制器的方法函数:

var BookCtrl = [‘$scope‘, ‘$http‘, function($scope, $http) { /* constructor body */ }];


上面提到的两种方法都能和AngularJS可注入的任何函数完美协作,要选哪一种方式完全取决于你们项目的编程风格,建议使用数组方式

AngularJs压缩时需要注意的事项,布布扣,bubuko.com

AngularJs压缩时需要注意的事项

标签:style   http   color   java   使用   io   ar   问题   

原文地址:http://blog.csdn.net/kaosini/article/details/38421521

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!