diff --git a/aio/content/guide/upgrade.md b/aio/content/guide/upgrade.md
index 7efd6a0502..c6c98dde14 100644
--- a/aio/content/guide/upgrade.md
+++ b/aio/content/guide/upgrade.md
@@ -354,16 +354,15 @@ framework, and AngularJS code in the AngularJS framework. Both of these are the
actual, fully featured versions of the frameworks. There is no emulation going on,
so you can expect to have all the features and natural behavior of both frameworks.
-当使用`UpgradeModule`时,我们实际做的是*同时运行两个版本的Angular*。所有Angular的代码运行在Angular框架中,
-而AngularJS的代码运行在AngularJS框架中。所有这些都是真实的、全功能的框架版本。
-没有进行任何仿真,所以我们可以期待同时存在这两个框架的所有特性和天生的行为。
+当使用`UpgradeModule`时,我们实际上在*同时运行两个版本的Angular*。所有Angular的代码运行在Angular框架中,而AngularJS的代码运行在AngularJS框架中。所有这些都是真实的、全功能的框架版本。
+没有进行任何仿真,所以我们可以认为同时存在着这两个框架的所有特性和自然行为。
What happens on top of this is that components and services managed by one
framework can interoperate with those from the other framework. This happens
in three main areas: Dependency injection, the DOM, and change detection.
-所有这些事情的背后,本质上是一个框架中管理的组件和服务能和来自另一个中的进行互操作。
-这发生在三个主要的领域:依赖注入、DOM和变更检测。
+所有这些事情的背后,本质上是一个框架中管理的组件和服务能和来自另一个框架的进行互操作。
+这些主要体现在三个方面:依赖注入、DOM和变更检测。
#### Dependency Injection
@@ -373,7 +372,7 @@ Dependency injection is front and center in both AngularJS and
Angular, but there are some key differences between the two
frameworks in how it actually works.
-无论是在AngularJS中还是在Angular中,依赖注入都处于前沿和中心的位置,但在两个框架的工作原理上,却存在着一些关键的不同之处。
+无论是在AngularJS中还是在Angular中,依赖注入都位于前沿和中心的位置,但在两个框架的工作原理上,却存在着一些关键的不同之处。
@@ -387,9 +386,11 @@ frameworks in how it actually works.
+
Dependency injection tokens are always strings
依赖注入的令牌(Token)永远是字符串(译注:指服务名称)。
+
@@ -398,6 +399,7 @@ frameworks in how it actually works.
令牌[可能有不同的类型](guide/dependency-injection)。
通常是类,也可能是字符串。
+
@@ -406,14 +408,15 @@ frameworks in how it actually works.
There is exactly one injector. Even in multi-module applications,
everything is poured into one big namespace.
- 只有一个注入器。即使在多模块的应用程序中,每样东西也都被装入一个巨大的命名空间中。
+ 只有一个注入器。即使在多模块的应用程序中,每样东西也都会被装入一个巨大的命名空间中。
+
There is a [tree hierarchy of injectors](guide/hierarchical-dependency-injection),
with a root injector and an additional injector for each component.
- 有一组[树状多层注入器](guide/hierarchical-dependency-injection),有一个根注入器,每个组件也另外有一个注入器。
+ 这是一个[树状多层注入器](guide/hierarchical-dependency-injection):有一个根注入器,而且每个组件也有一个自己的注入器。
@@ -441,11 +444,13 @@ everything work seamlessly:
use in AngularJS.
-通过降级它们,我们也能让那些在Angular中能被注入的服务在AngularJS的代码中可用。
+ 通过降级它们,我们也能让那些在Angular中能被注入的服务在AngularJS的代码中可用。
只有那些来自Angular根注入器的服务才能被降级。同样的,在框架之间共享的是同一个单例对象。
- 当我们注册一个要降级的服务时,要明确指定一个打算在AngularJS中使用的*字符串令牌*。
+ 当我们注册一个要降级的服务时,要明确指定一个打算在AngularJS中使用的*字符串令牌*。
+
+
#### Components and the DOM
@@ -497,7 +502,7 @@ ways:
projection together.
-通过透传(transclude)或投影(project)来自另一个框架的内容。`UpgradeModule`牵线搭桥,把AngularJS的透传概念和Angular的内容投影概念关联起来。
+ 通过透传(transclude)或投影(project)来自另一个框架的内容。`UpgradeModule`牵线搭桥,把AngularJS的透传概念和Angular的内容投影概念关联起来。