angularJS1笔记-(7)-控制器的合理使用(显示和隐式的依赖注入)

 AngularJS依赖注入
1.隐式注入:不需要开发人员干预,angularJS自动根据参数的名称识别和注入数据
app.controller("myCtrl".function($scope) {
$scope.name="xiaoming"
})
隐式注入如果一但要进行优化,就会存在问题
2.显式注入:开发人员通过字符串描述,告诉angular需要注入的对象名称,这样JS
在进行优化的过程中,对字符串是不会压缩的,显式的进行依赖描述
app.controller("myCtrl",["$scope",function(s){
s==$ssope
}])
项目实际开发过程中使用显式注入方式! html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<div ng-app="myApp">
<div ng-controller="secondController"> </div>
<div ng-controller="otherController"> </div>
</div> <script type="text/javascript" src="../../vendor/angular/angularJs.js"></script>
<script type="text/javascript" src="app/index.js"></script> <script>
</script> </body>
</html>

  js:网址:yii666.com<

var myApp = angular.module('myApp', [], function () {

})
//隐式的依赖注入
// .factory('CustomeService', function ($window) {
// console.log($window);
// })
//显示的依赖注入
.factory('CustomService',['$window',function (a) {//a参数就是$window
console.log(a);
}])
//隐式的依赖注入
.controller('secondController', function ($scope, CustomService) { })
// //显式的依赖注入(推荐使用)
// .controller('secondController', ['$scope', '$filter', function (a, b) {
// console.log(b('json')([1, 2, 3, 4, 5]));
// }]) function otherController(a) {
console.log(a);
}
otherController.$inject = ['$scope']; //此处的$scope就是上面的参数a

  文章来源地址https://www.yii666.com/article/754124.html文章地址https://www.yii666.com/article/754124.html网址:yii666.com文章来源地址:https://www.yii666.com/article/754124.html

												

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png