diff --git a/public/docs/ts/latest/glossary.jade b/public/docs/ts/latest/glossary.jade
index 9627ec93b9..d9737ab318 100644
--- a/public/docs/ts/latest/glossary.jade
+++ b/public/docs/ts/latest/glossary.jade
@@ -567,7 +567,7 @@ include _util-fns
before it is assigned to an element property
or displayed between element tags as in this example.
- [属性数据绑定](#data-binding) 的形式之一:位于双大括号中的[模板表达式](#template-expression)会被渲染成文本。在被赋值给元素属性或者显示在元素标记中之前,这些文本可能先与周边的文本合并,参见下面的例子。
+ [属性数据绑定](#data-binding) 的形式之一:位于双大括号中的[模板表达式](#template-expression)会被渲染成文本。在被赋值给元素属性或者显示在元素标签中之前,这些文本可能先与周边的文本合并,参见下面的例子。
code-example(language="html" escape="html").
@@ -834,7 +834,7 @@ include _util-fns
It likely has anchor tags or buttons with `RouterLink` directives that users can click to navigate.
- 它很大可能还会有一些有`RouterLink`指令的锚标记或按钮,用户可以用来点击导航。
+ 它很大可能还会有一些有`RouterLink`指令的a标签或按钮,用户可以用来点击导航。
.l-main-section
diff --git a/public/docs/ts/latest/tutorial/toh-pt2.jade b/public/docs/ts/latest/tutorial/toh-pt2.jade
index 47a80bfcbb..3e6b1a46f3 100644
--- a/public/docs/ts/latest/tutorial/toh-pt2.jade
+++ b/public/docs/ts/latest/tutorial/toh-pt2.jade
@@ -131,7 +131,7 @@ code-example(format="." language="bash").
First modify the `
` tag by adding the built-in directive `*ngFor`.
- 首先,修改`
`标记,往上添加内建指令:`*ngFor`。
+ 首先,修改`
`标签,往上添加内建指令:`*ngFor`。
+makeExample('toh-2/ts-snippets/app.component.snippets.pt2.ts', 'heroes-ngfor-1', 'app.component.ts (ngFor)')
@@ -176,7 +176,7 @@ code-example(format="." language="bash").
Now we insert some content between the `
` tags
that uses the `hero` template variable to display the hero’s properties.
- 现在,我们在`
`标记中插入一些内容,以便使用模板变量`hero`来显示英雄的属性。
+ 现在,我们在`
`标签中插入一些内容,以便使用模板变量`hero`来显示英雄的属性。
+makeExample('toh-2/ts-snippets/app.component.snippets.pt2.ts', 'ng-for', 'app.component.ts (ngFor模板)')(format=".")
diff --git a/public/docs/ts/latest/tutorial/toh-pt3.jade b/public/docs/ts/latest/tutorial/toh-pt3.jade
index 1569a0b5c8..28b64bab81 100644
--- a/public/docs/ts/latest/tutorial/toh-pt3.jade
+++ b/public/docs/ts/latest/tutorial/toh-pt3.jade
@@ -5,7 +5,7 @@ include ../_util-fns
Use cases are flowing in for reusing components, passing data to components, and creating more reusable assets. Let's separate the heroes list from the hero details and make the details component reusable.
我们的应用继续成长。
- 这次的例子将依次展示:复用组件、给组件传入数据、创建高复用度的软件资产。我们先把英雄列表从英雄详情中分离出来,并且让详情组件可被复用。
+ 这次的例子将依次展示:复用组件、给组件传入数据以及创建更容易复用的软件资产。我们先把英雄列表从英雄详情中分离出来,并且让详情组件可复用。
[Run the live example for part 3](/resources/live-examples/toh-3/ts/plnkr.html)
@@ -39,7 +39,7 @@ include ../_util-fns
### 让应用代码保持转译和运行
We want to start the TypeScript compiler, have it watch for changes, and start our server. We'll do this by typing
- 我们要启动TypeScript编译器,它会监视文件变更,并启动开发服务器。我们只要敲:
+ 我们要启动TypeScript编译器,它会监视文件变更,并启动开发服务器。只要敲:
code-example(format="." language="bash").
npm start
@@ -61,8 +61,8 @@ code-example(format="." language="bash").
我们的英雄列表和英雄详情目前位于同一个文件的同一个组件中。
现在它们还很小,但很快它们都会长大。
我们将来肯定会收到新需求:针对这一个,却不能影响另一个。
- 然而,每一个更改都会给这两个组件带来风险,并且带来双倍的测试负担,却不会带来好处。
- 如果我们不得不在此应用之外复用英雄详情组件,那么英雄列表组件也会跟着混进去。
+ 然而,每一个更改都会给这两个组件带来风险,并且带来双倍的测试负担,却没有任何好处。
+ 如果我们不得不在本应用之外复用英雄详情组件,那么英雄列表组件也会跟着混进去。
Our current component violates the
[Single Responsibility Principle](https://blog.8thlight.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html).
@@ -70,7 +70,7 @@ code-example(format="." language="bash").
especially if doing them right is easy and we learn how to build Angular apps in the process.
我们这个组件违反了[单一职责原则](https://blog.8thlight.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html)。
- 虽然这只是一个教程,但我们还是要坚持做正确的事 —— 况且,做正确的事如此容易,我们何乐而不为呢?别忘了,我们正在学习的就是如何构建真正的Angular应用。
+ 虽然这只是一个教程,但我们还是得坚持做正确的事 —— 况且,做正确的事这么容易,我们何乐而不为呢?别忘了,我们正在学习的就是如何构建真正的Angular应用。
Let’s break the hero details out into its own component.
@@ -79,6 +79,7 @@ code-example(format="." language="bash").
### Separating the Hero Detail Component
### 拆分英雄详情组件
Add a new file named `hero-detail.component.ts` to the `app` folder and create `HeroDetailComponent` as follows.
+
在`app`目录下添加一个名叫`hero-detail.component.ts`的文件,并且创建`HeroDetailComponent`。代码如下:
+makeExample('toh-3/ts/app/hero-detail.component.ts', 'v1', 'hero-detail.component.ts (初始版本)')(format=".")
@@ -93,7 +94,7 @@ code-example(format="." language="bash").
Notice that we have an `AppComponent` in a file named `app.component.ts` and our new
`HeroDetailComponent` is in a file named `hero-detail.component.ts`.
- 注意,在名叫`app.component.ts`的文件中有一个`AppComponent`组件,在名叫`hero-detail.component.ts`的文件中有一个`HeroDetailComponent`组件。
+ 你会注意到,在名叫`app.component.ts`的文件中有一个`AppComponent`组件,在名叫`hero-detail.component.ts`的文件中有一个`HeroDetailComponent`组件。
All of our component names end in "Component". All of our component file names end in ".component".
@@ -102,7 +103,7 @@ code-example(format="." language="bash").
We spell our file names in lower dash case (AKA "kebab-case") so we don't worry about
case sensitivity on the server or in source control.
- 这里我们使用小写中线命名法(也叫烤串命名法),所以我们不用担心它在服务器或者版本控制系统中出现大小写问题。
+ 这里我们使用小写中线命名法(也叫烤串命名法)拼写文件名,所以不用担心它在服务器或者版本控制系统中出现大小写问题。