首页 > Web开发 > 详细

AngularJS中的隐式和显式依赖注入

时间:2015-06-30 13:10:40      阅读:263      评论:0      收藏:0      [点我收藏+]

       在之前学习AngularJS的过程中,都是用到了显式依赖注入,比如:

<script type="text/javascript">
    angular.module(‘app‘, [])
    .controller(‘Controller1‘, function($scope) {
        $scope.something = ‘hello world‘;
    });
</script>

   依赖注入$scope。这么写有个弊端,在发布的时候,往往要压缩JavaScript代码,压缩时,会替换掉变量名。比如$scope会替换成长度更小的a,但是$scope这个名字又是不能改动的,否则会无法识别。所以这种隐式的依赖注入方法不好。

        AngularJS提倡用以下这种方法:

<script type="text/javascript">
    angular.module(‘app‘, [])
    .controller(‘Controller1‘, [‘$scope‘, function(parm){
        parm.something = ‘hello world‘;
    }]);
</script>

   这种方法是显式的依赖注入,把$scope当作一个字符串,则压缩时不会被替换掉,随便命名一个参数parm,在函数体中运用时同名即可。

        不仅是controller,其它需要依赖注入的地方都提倡用显式的方法。

AngularJS中的隐式和显式依赖注入

原文:http://iampomelo.blog.51cto.com/10193513/1669345

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!