parent
6943fd58a9
commit
c82e705640
|
@ -4,28 +4,49 @@ include ../_util-fns
|
|||
Dependency Injection is a powerful pattern for managing code dependencies.
|
||||
In this cookbook we will explore many of the features of Dependency Injection (DI) in Angular.
|
||||
|
||||
依赖注入是一个强大的管理代码依赖链的架构模式。在这个“食谱”中,我们会讨论Angular依赖注入的许多特性。
|
||||
<a id="toc"></a>
|
||||
:marked
|
||||
## Table of contents
|
||||
## 目录
|
||||
|
||||
[Application-wide dependencies](#app-wide-dependencies)
|
||||
|
||||
[应用程序全范围依赖](#app-wide-dependencies)
|
||||
|
||||
[External module configuration](#external-module-configuration)
|
||||
|
||||
|
||||
[外部模块设置](#external-module-configuration)
|
||||
[*@Injectable* and nested service dependencies](#nested-dependencies)
|
||||
|
||||
[*@Injectable*和嵌套服务的依赖](#nested-dependencies)
|
||||
|
||||
[Limit service scope to a component subtree](#service-scope)
|
||||
|
||||
|
||||
[服务作用范围限制在一个组件数内](#service-scope)
|
||||
|
||||
[Multiple service instances (sandboxing)](#multiple-service-instances)
|
||||
|
||||
|
||||
[多个服务实例(sandboxing)](#multiple-service-instances)
|
||||
|
||||
[Qualify dependency lookup with *@Optional* and *@Host*](#qualify-dependency-lookup)
|
||||
|
||||
|
||||
[ 使用*@Optional*和*@Host*装饰来调用依赖](#qualify-dependency-lookup)
|
||||
|
||||
[Inject the component's DOM element](#component-element)
|
||||
|
||||
|
||||
[注入组件的DOM元素](#component-element)
|
||||
|
||||
[Define dependencies with providers](#providers)
|
||||
|
||||
[使用提供者(providers)定义依赖](#providers)
|
||||
|
||||
* [The *provide* function](#provide)
|
||||
* [useValue - the *value provider*](#usevalue)
|
||||
* [useClass - the *class provider*](#useclass)
|
||||
|
||||
* [*提供者provide*功能](#provide)
|
||||
|
||||
* [useValue - the *value provider*](#usevalue)
|
||||
* [useClass - the *class provider*](#useclass)
|
||||
* [useExisting - the *alias provider*](#useexisting)
|
||||
* [useFactory - the *factory provider*](#usefactory)
|
||||
|
||||
|
|
|
@ -3,29 +3,50 @@ include ../_util-fns
|
|||
// #docregion cookbook
|
||||
:marked
|
||||
# Angular 2 Cookbook
|
||||
|
||||
# Angular 2 Cookbook
|
||||
The *Cookbook* offers answers to common implementation questions.
|
||||
|
||||
这个*“烹饪书”*提供常见应用问题的答案。
|
||||
|
||||
Each cookbook chapter is a collection of recipes focused on a particular Angular 2 feature or application challenge
|
||||
such as data binding, cross-component interaction, and communicating with a remote server via HTTP.
|
||||
|
||||
每个“烹饪书”章节都是一套“食谱”,它们都是针对一个特定的Angular 2特征或者应用挑战,比如数据绑定、跨越组件交互和通过HTTP来与远程服务器交互等。
|
||||
|
||||
.l-sub-section
|
||||
:marked
|
||||
The cookbook is just getting started. Many more recipes are on the way.
|
||||
|
||||
本Cookbook只是一个开始。更多“食谱”正在编写中。
|
||||
:marked
|
||||
Each cookbook chapter links to a live sample with every recipe included.
|
||||
|
||||
每个“烹饪书”章节都链接了一个在线例子,它包含了每个“食谱”。
|
||||
Recipes are deliberately brief and code-centric.
|
||||
|
||||
“食谱”都是有意的简略和以代码为中心。
|
||||
Each recipe links to a chapter of the Developer Guide or the API Guide
|
||||
|
||||
每个“食谱”都与开发者指南或者API指南里面的一章相关联。
|
||||
where you can learn more about the purpose, context, and design choices behind the code snippets.
|
||||
|
||||
(在这些关联章节里)你可以学到更多关于代码片段后面目的、前后关系和设计选择等。
|
||||
|
||||
## Feedback
|
||||
|
||||
The cookbook is a perpetual *work-in-progress*.
|
||||
|
||||
这个“烹饪书”是一个持续的*正在进行中*的工作。
|
||||
|
||||
We welcome feedback! Leave a comment by clicking the icon in upper right corner of the banner.
|
||||
|
||||
我们欢迎你的反馈!点击横幅右上角下面的图标来留言。
|
||||
|
||||
Post *documentation* issues and pull requests on the
|
||||
[angular.io](https://github.com/angular/angular.io) github repository.
|
||||
|
||||
在[angular.io](https://github.com/angular/angular.io) github仓库提交*文档*议题和Pull requests。
|
||||
|
||||
Post issues with *Angular 2 itself* to the [angular](https://github.com/angular/angular) github repository.
|
||||
在[angular](https://github.com/angular/angular)提交*Angular 2 自己*的议题。
|
||||
// #enddocregion cookbook
|
||||
|
|
Loading…
Reference in New Issue