加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

dependency injection (依赖关系注入)

发布时间:2020-12-13 19:45:51 所属栏目:百科 来源:网络整理
导读:这一小节没怎么看懂,有些地方还是得实际代码经验。 在上篇中,掌管数据绑定的 $scope 对象是自动传给我们的,用它的时候,我们仅仅是简单的把它放到 HelloController 构造函数中而已。 在之后的小节中我们会发现,$scope 不是唯一能够被我们这样呼来唤去的东
这一小节没怎么看懂,有些地方还是得实际代码经验。


在上篇中,掌管数据绑定的 $scope 对象是自动传给我们的,用它的时候,我们仅仅是简单的把它放到 HelloController 构造函数中而已。


在之后的小节中我们会发现,$scope 不是唯一能够被我们这样呼来唤去的东西。例如,我要数据绑定用户浏览器的地址栏的 location,我们可以把专门用户掌管这个功能的对象放到我们的构造函数中去,这个对象叫做 $location,像这样:


function HelloController($scope,$location) {
	$scope.greeting = { text: "hello" };
	// use $location for something good here...
}
之所以能够这么胡作非为,是缘于 Angluar 的 dependency injection system (依赖注入系统)。“依赖注入”让我们能够按照这种开发方式:instead of creating dependencies,our classes just ask for what they need. 可以这样理解:“依赖的东西(对象)是自动被注入到代码中去的。” 这种做法是基于“德米特法则”,即“最少知识原则”。 这种特性 isn’t just for objects created by the Angular framework. You can write the rest of this code as well.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读