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

angularjs学习:依赖注入

时间:2015-05-26 19:20:06      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

1. AngularJS使用 $injetor(注入器服务)来管理依赖关系的查询和实例化。事实上, $injetor负责实例化AngularJS中所有的组件,包括应用的模块、指令和控制器等。在运行时, 任何模块启动时$injetor都会负责实例化,并将其需要的所有依赖传递进去。

在需要的地方通过参数进行传递的方式来进行依赖注入的。

在内部, AngularJS的处理过程是下面这样的:
// 使用注入器加载应用
var injector = angular.injector([‘ng‘, ‘myApp‘]);
// 通过注入器加载$controller服务:
var $controller = injector.get(‘$controller‘);
var scope = injector.get(‘$rootScope‘).$new();
// 加载控制器并传入一个作用域,同AngularJS在运行时做的一样
var MyController = $controller(‘MyController‘, {$scope: scope})





angularjs学习:依赖注入

标签:

原文地址:http://my.oschina.net/haoqoo/blog/420188

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