diff --git a/aio/content/guide/complex-animation-sequences.md b/aio/content/guide/complex-animation-sequences.md
index f888e6f2ac..4c2c7b02d8 100644
--- a/aio/content/guide/complex-animation-sequences.md
+++ b/aio/content/guide/complex-animation-sequences.md
@@ -60,7 +60,7 @@ The `stagger()` function allows you to define a timing gap between each queried
The Filter/Stagger tab in the live example shows a list of heroes with an introductory sequence. The entire list of heroes cascades in, with a slight delay from top to bottom.
-这个在线例子中的 Filter/Stagger 标签显示了一个带有前导序列的英雄列表。整个英雄列表会级联进入,从上到下逐个做轻微的延迟。
+这个现场演练中的 Filter/Stagger 标签显示了一个带有前导序列的英雄列表。整个英雄列表会级联进入,从上到下逐个做轻微的延迟。
The following example demonstrates how to use `query()` and `stagger()` functions on the entry of an animated element.
diff --git a/aio/content/guide/dependency-injection-in-action.md b/aio/content/guide/dependency-injection-in-action.md
index fabe8954e9..8fd1e930b4 100644
--- a/aio/content/guide/dependency-injection-in-action.md
+++ b/aio/content/guide/dependency-injection-in-action.md
@@ -192,7 +192,7 @@ The template displays this data-bound property.
Find this example in live code
and confirm that the three `HeroBioComponent` instances have their own cached hero data.
-到在线例子中找到这个例子,确认三个 `HeroBioComponent` 实例拥有自己独立的英雄数据缓存。
+到现场演练中找到这个例子,确认三个 `HeroBioComponent` 实例拥有自己独立的英雄数据缓存。

diff --git a/aio/content/guide/reactive-forms.md b/aio/content/guide/reactive-forms.md
index 69c0ff3413..c2b8fedcf3 100644
--- a/aio/content/guide/reactive-forms.md
+++ b/aio/content/guide/reactive-forms.md
@@ -10,7 +10,7 @@
Try the
Reactive Forms live-example.
-试试
响应式表单的在线例子。
+试试
响应式表单的现场演练。
{@a intro}
diff --git a/aio/content/guide/router.md b/aio/content/guide/router.md
index 712089d50a..e716899523 100644
--- a/aio/content/guide/router.md
+++ b/aio/content/guide/router.md
@@ -1172,7 +1172,7 @@ The application has three main feature areas:
Try it by clicking on this
live example link.
-点击
试用一下。
+点击
试用一下。
Once the app warms up, you'll see a row of navigation buttons
and the *Heroes* view with its list of heroes.
@@ -2072,11 +2072,11 @@ Follow these steps:
* Copy the contents of the `heroes/heroes.component.css` from the live example into the `hero-list.component.css` file.
- 把在线例子中 `heroes/heroes.component.css` 文件的内容复制到 `hero-list.component.css` 文件中。
+ 把现场演练中 `heroes/heroes.component.css` 文件的内容复制到 `hero-list.component.css` 文件中。
* Copy the contents of the `heroes/heroes.component.ts` from the live example into the `hero-list.component.ts` file.
- 把在线例子中 `heroes/heroes.component.ts` 文件的内容复制到 `hero-list.component.ts` 文件中。
+ 把现场演练中 `heroes/heroes.component.ts` 文件的内容复制到 `hero-list.component.ts` 文件中。
* Change the component class name to `HeroListComponent`.
diff --git a/aio/content/guide/singleton-services.md b/aio/content/guide/singleton-services.md
index f4e7dbe767..9b7a2c2e07 100644
--- a/aio/content/guide/singleton-services.md
+++ b/aio/content/guide/singleton-services.md
@@ -103,7 +103,7 @@ There are multiple ways to prevent this:
**Note:** There are two example apps where you can see this scenario; the more advanced
NgModules live example, which contains `forRoot()` and `forChild()` in the routing modules and the `GreetingModule`, and the simpler
Lazy Loading live example. For an introductory explanation see the [Lazy Loading Feature Modules](guide/lazy-loading-ngmodules) guide.
-**注意:**有两个范例应用可以让你查看这种情况,更高级的方式参见
NgModules 在线例子,它在路由模块中包含 `forRoot()` 和 `forChild()`,而 `GreetingModule` 是一个比较简单的
惰性加载范例。在[惰性加载模块](guide/lazy-loading-ngmodules)中有简要的解释。
+**注意:**有两个范例应用可以让你查看这种情况,更高级的方式参见
NgModules 现场演练,它在路由模块中包含 `forRoot()` 和 `forChild()`,而 `GreetingModule` 是一个比较简单的
惰性加载范例。在[惰性加载模块](guide/lazy-loading-ngmodules)中有简要的解释。
@@ -179,7 +179,7 @@ This sequence ensures that whatever you add explicitly to
the `AppModule` providers takes precedence over the providers
of imported modules.
-在这个