diff --git a/public/docs/_examples/toh-2/ts/app/app.component.1.html b/public/docs/_examples/toh-2/ts/src/app/app.component.1.html
similarity index 100%
rename from public/docs/_examples/toh-2/ts/app/app.component.1.html
rename to public/docs/_examples/toh-2/ts/src/app/app.component.1.html
diff --git a/public/docs/ts/latest/tutorial/toh-pt2.jade b/public/docs/ts/latest/tutorial/toh-pt2.jade
index c5619ee4df..c26b410d76 100644
--- a/public/docs/ts/latest/tutorial/toh-pt2.jade
+++ b/public/docs/ts/latest/tutorial/toh-pt2.jade
@@ -61,7 +61,7 @@ code-example(language="sh" class="code-shell").
Create a public property in `AppComponent` that exposes the heroes for binding.
-+makeExample('toh-2/ts/app/app.component.1.html', 'hero-array-1', 'app.component.ts (hero array property)')
++makeExample('toh-2/ts/src/app/app.component.1.html', 'hero-array-1', 'app.component.ts (hero array property)')
:marked
The `heroes` type isn't defined because TypeScript infers it from the `HEROES` array.
@@ -77,7 +77,7 @@ code-example(language="sh" class="code-shell").
insert the following chunk of HTML below the title and above the hero details.
-+makeExample('toh-2/ts/app/app.component.1.html', 'heroes-template-1', 'app.component.ts (heroes template)')(format='.')
++makeExample('toh-2/ts/src/app/app.component.1.html', 'heroes-template-1', 'app.component.ts (heroes template)')(format='.')
:marked
Now you can fill the template with hero names.
@@ -89,7 +89,7 @@ code-example(language="sh" class="code-shell").
Modify the `
` tag by adding the built-in directive `*ngFor`.
-+makeExample('toh-2/ts/app/app.component.1.html', 'heroes-ngfor-1', 'app.component.ts (ngFor)')
++makeExample('toh-2/ts/src/app/app.component.1.html', 'heroes-ngfor-1', 'app.component.ts (ngFor)')
.l-sub-section
@@ -116,7 +116,7 @@ code-example(language="sh" class="code-shell").
that uses the `hero` template variable to display the hero's properties.
-+makeExample('toh-2/ts/app/app.component.1.html', 'ng-for', 'app.component.ts (ngFor template)')(format=".")
++makeExample('toh-2/ts/src/app/app.component.1.html', 'ng-for', 'app.component.ts (ngFor template)')(format=".")
:marked
When the browser refreshes, a list of heroes appears.
@@ -140,7 +140,7 @@ code-example(language="sh" class="code-shell").
The template for displaying heroes should look like this:
-+makeExample('toh-2/ts/app/app.component.1.html', 'heroes-styled', 'src/app/app.component.ts (styled heroes)')(format='.')
++makeExample('toh-2/ts/src/app/app.component.1.html', 'heroes-styled', 'src/app/app.component.ts (styled heroes)')(format='.')
.l-main-section
:marked
@@ -158,7 +158,7 @@ code-example(language="sh" class="code-shell").
Add a click event binding to the `` like this:
- +makeExample('toh-2/ts/app/app.component.1.html', 'selectedHero-click', 'app.component.ts (template excerpt)')(format='.')
+ +makeExample('toh-2/ts/src/app/app.component.1.html', 'selectedHero-click', 'app.component.ts (template excerpt)')(format='.')
:marked
The parentheses identify the `` element's `click` event as the target.
@@ -183,7 +183,7 @@ code-example(language="sh" class="code-shell").
The hero names should all be unselected before the user picks a hero, so
you won't initialize the `selectedHero` as you did with `hero`.
- Add an `onSelect` method that sets the `selectedHero` property to the `hero` that the user clicks.
+ Add an `onSelect()` method that sets the `selectedHero` property to the `hero` that the user clicks.
+makeExample('toh-2/ts/src/app/app.component.ts', 'on-select', 'src/app/app.component.ts (onSelect)')(format='.')
:marked
@@ -191,7 +191,7 @@ code-example(language="sh" class="code-shell").
Bind to the new selectedHero property instead as follows:
- +makeExample('toh-2/ts/app/app.component.1.html', 'selectedHero-details', 'app.component.ts (template excerpt)')(format='.')
+ +makeExample('toh-2/ts/src/app/app.component.1.html', 'selectedHero-details', 'app.component.ts (template excerpt)')(format='.')
:marked
### Hide the empty detail with ngIf
@@ -210,7 +210,7 @@ code-example(language="sh" class="code-shell").
Wrap the HTML hero detail content of the template with a ``.
Then add the `ngIf` built-in directive and set it to the `selectedHero` property of the component.
- +makeExample('toh-2/ts/app/app.component.1.html', 'ng-if', 'src/app/app.component.ts (ngIf)')(format='.')
+ +makeExample('toh-2/ts/src/app/app.component.1.html', 'ng-if', 'src/app/app.component.ts (ngIf)')(format='.')
.alert.is-critical
:marked
@@ -248,7 +248,7 @@ code-example(language="sh" class="code-shell").
img(src='/resources/images/devguide/toh/heroes-list-selected.png' alt="Selected hero")
:marked
In the template, add the following `[class.selected]` binding to the `
`:
- +makeExample('toh-2/ts/app/app.component.1.html', 'class-selected-1', 'app.component.ts (setting the CSS class)')(format=".")
+ +makeExample('toh-2/ts/src/app/app.component.1.html', 'class-selected-1', 'app.component.ts (setting the CSS class)')(format=".")
:marked
When the expression (`hero === selectedHero`) is `true`, Angular adds the `selected` CSS class.
When the expression is `false`, Angular removes the `selected` class.
@@ -260,7 +260,7 @@ code-example(language="sh" class="code-shell").
:marked
The final version of the `` looks like this:
- +makeExample('toh-2/ts/app/app.component.1.html', 'class-selected-2', 'app.component.ts (styling each hero)')(format=".")
+ +makeExample('toh-2/ts/src/app/app.component.1.html', 'class-selected-2', 'app.component.ts (styling each hero)')(format=".")
:marked
After clicking "Magneta", the list should look like this: