> For the complete documentation index, see [llms.txt](https://xiaoxiami.gitbook.io/angularjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xiaoxiami.gitbook.io/angularjs/yilaizhuru.md).

# 依赖注入

依赖注入是一种软件设计模式，用来处理代码的依赖关系。

&#x20;Angular的依赖注入只是简单的获取它所需要的东西，而不需要创建那些他们所依赖的东西

先看我们之前代码中的一处函数定义：

```javascript
 var searchFormCtrl = function($http, $scope, productData){}
```

在这个函数定义中，注意那三个参数： $scope ， $http ，productData 这是三个很有意思的东西。总的来说，它们是参数，这没什么可说的。

其中productData是自己定义的数据，通过app.service进行注册，即可注入使用。

···js app.service('productData', function () {} ···
