angularJS依赖注入
2017-07-23 10:39
316 查看
AngularJS的依赖注入有两种,一种是显式依赖注入,一种是隐式依赖注入,推荐用显式依赖注入,js压缩后不会因为参数问题而报错
demo6.html
demo6.js
demo6.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div ng-app="myApp"> <div ng-controller="myController"> {{data}} </div> <div ng-controller="otherController"> {{otherData}} </div> </div> <script type="text/javascript" src="../common/angular/angularjs.js"></script> <script type="text/javascript" src="demo6.js"></script> </body> </html>
demo6.js
/** * Created by Administrator on 2017/7/23. */ var myApp = angular.module('myApp', [], function () { }) //显式依赖注入 myFactory 工厂 .factory('myFactory', ['$window', function (a) { console.log("window:" + a); return "myFactory"; }]) /** * 1.隐式依赖注入,直接写 function ($scope) 而且参数名称必须是$scope,$scope这个单词不能改 */ .controller('myController', function ($scope) { $scope.data = '张三'; }) /** * 2.显式依赖注入 第二个参数用数组 [] 的方式表示,$scope 就是后面functioin的参数a,$filter 就是参数b,多个参数以此类推 * 推荐使用显示依赖注入,一般function(a,b,c)里面的参数名,最好与数组[]前面的变量名一致,方便阅读 */ .controller('myController', ['$scope', '$filter', 'myFactory', function (a, b, c) { a.data = '张三'; console.log(a); console.log(b('json')([1, 2, 3])); console.log(c); }]) /** * 定义了一个全局的函数 otherController ,可以通过otherController.$inject 的方式 显式依赖注入 $scope , * 这里的 a 就是指 $scope * @param a */ function otherController(a) { a.otherData = '李四'; } otherController.$inject = ['$scope'];
相关文章推荐
- AngularJS 依赖注入
- AngularJS入门教程05:XHR和依赖注入
- AngularJS中的依赖注入
- AngularJS应用开发思维之3:依赖注入
- AngularJS-2.依赖注入
- AngularJS中的依赖注入 一
- AngularJS中的依赖注入
- AngularJS 依赖注入详解及示例代码
- angularJs三种依赖注入方式与minify
- AngularJs-MVC之路由、模块以及依赖注入
- angularjs 依赖注入3种写法
- AngularJS开发指南15:AngularJS的创建服务,将服务注入到控制器,管理服务依赖详解
- AngularJS中的依赖注入
- AngularJS http拦截器依赖注入$http
- AngularJs动态加载模块和依赖注入详解
- AngularJS中的依赖注入 二
- AngularJS权威教程 笔记(AngularJS是一个很有意思的库,基于函数形参的依赖注入?酷!还有奇怪的$scope和指令)
- 【一起学AngularJS】第七章、XHRs和依赖注入
- AngularJS 依赖注入
- AngularJS开发指南10:AngularJS依赖注入的详解