From 252dd5fdf4610b7fd188b7e6ab10ccdf5bfeba3d Mon Sep 17 00:00:00 2001
From: William KOZA
Date: Wed, 12 Apr 2017 04:59:12 +0200
Subject: [PATCH] docs(structural-directives): was replaced by
(#3445)
---
.../ts/src/app/app.component.html | 36 ++++++-------
.../ts/src/app/app.component.html | 6 +--
.../latest/guide/structural-directives.jade | 48 +++++++++---------
.../docs/ts/latest/guide/template-syntax.jade | 2 +-
.../element-not-in-dom.png | Bin 4639 -> 20222 bytes
5 files changed, 46 insertions(+), 46 deletions(-)
diff --git a/public/docs/_examples/structural-directives/ts/src/app/app.component.html b/public/docs/_examples/structural-directives/ts/src/app/app.component.html
index 309d2bb5f7..49c4928aad 100644
--- a/public/docs/_examples/structural-directives/ts/src/app/app.component.html
+++ b/public/docs/_examples/structural-directives/ts/src/app/app.component.html
@@ -48,11 +48,11 @@
NgIf with template
-<template> element
+<ng-template> element
-
+
{{hero.name}}
-
+
template attribute
@@ -140,9 +140,9 @@
<template ngFor let-hero [ngForOf]="heroes" let-i="index" let-odd="odd" [ngForTrackBy]="trackById">
-
+
({{i}}) {{hero.name}}
-
+
@@ -179,21 +179,21 @@
-NgSwitch with <template>
+NgSwitch with <ng-template>
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
@@ -202,9 +202,9 @@
<template>
Hip!
-
+
Hip!
-
+
Hooray!
@@ -242,9 +242,9 @@
(A) <p template="myUnless condition" class="code unless">
-
+
(A) <template [myUnless]="condition">
-
+
diff --git a/public/docs/_examples/template-syntax/ts/src/app/app.component.html b/public/docs/_examples/template-syntax/ts/src/app/app.component.html
index e58460bf89..760fa3a367 100644
--- a/public/docs/_examples/template-syntax/ts/src/app/app.component.html
+++ b/public/docs/_examples/template-syntax/ts/src/app/app.component.html
@@ -544,13 +544,13 @@ bindon-ngModel
-Add {{currentHero.name}} with template
+Add {{currentHero.name}} with template
Hero Detail removed from DOM (via template) because isActive is false
-
+
-
+
diff --git a/public/docs/ts/latest/guide/structural-directives.jade b/public/docs/ts/latest/guide/structural-directives.jade
index 7b38bf765b..60be473458 100644
--- a/public/docs/ts/latest/guide/structural-directives.jade
+++ b/public/docs/ts/latest/guide/structural-directives.jade
@@ -23,10 +23,11 @@ style.
* [Inside the *NgSwitch* directives](#ngSwitch)
* [Prefer the (*) prefix](#prefer-asterisk)
- * [The <template> element](#template)
+ * [The <ng-template> element](#template)
* [Group sibling elements with <ng-container>](#ng-container)
* [Write a structural directive](#unless)
+
Try the .
a#definition
@@ -52,7 +53,7 @@ a#definition
You'll learn in this guide that the [asterisk (*) is a convenience notation](#asterisk)
and the string is a [_microsyntax_](#microsyntax) rather than the usual
[template expression](template-syntax.html#template-expressions).
- Angular desugars this notation into a marked-up `` that surrounds the
+ Angular desugars this notation into a marked-up `` that surrounds the
host element and its descendents.
Each structural directive does something different with that template.
@@ -116,7 +117,7 @@ figure.image-display
:marked
The top paragraph is in the DOM. The bottom, disused paragraph is not;
- in its place is a comment about "template bindings" (more about that [later](#asterisk)).
+ in its place is a comment about "bindings" (more about that [later](#asterisk)).
When the condition is false, `NgIf` removes its host element from the DOM,
detaches it from DOM events (the attachments that it made),
@@ -179,13 +180,13 @@ a#asterisk
+makeExcerpt('src/app/app.component.html', 'ngif-template-attr', '')
:marked
- Then it translates the template _attribute_ into a template _element_, wrapped around the host element, like this.
+ Then it translates the template _attribute_ into a `` _element_, wrapped around the host element, like this.
+makeExcerpt('src/app/app.component.html', 'ngif-template', '')
:marked
- * The `*ngIf` directive moved to the `` element where it became a property binding,`[ngIf]`.
- * The rest of the ``, including its class attribute, moved inside the `
` element.
+ * The `*ngIf` directive moved to the `` element where it became a property binding,`[ngIf]`.
+ * The rest of the ``, including its class attribute, moved inside the `
` element.
None of these forms are actually rendered.
Only the finished product ends up in the DOM.
@@ -194,8 +195,8 @@ figure.image-display
img(src='/resources/images/devguide/structural-directives/hero-div-in-dom.png' alt="hero div in DOM")
:marked
- Angular consumed the `` content during its actual rendering and
- replaced the `` with a diagnostic comment.
+ Angular consumed the `` content during its actual rendering and
+ replaced the `` with a diagnostic comment.
The [`NgFor`](#ngFor) and [`NgSwitch...`](#ngSwitch) directives follow the same pattern.
@@ -205,7 +206,7 @@ a#ngFor
## Inside _*ngFor_
Angular transforms the `*ngFor` in similar fashion from asterisk (*) syntax through
- template _attribute_ to template _element_.
+ template _attribute_ to `` _element_.
Here's a full-featured application of `NgFor`, written all three ways:
@@ -221,7 +222,7 @@ a#ngFor
.alert.is-helpful
:marked
Everything _outside_ the `ngFor` string stays with the host element
- (the ``) as it moves inside the `
`.
+ (the ``) as it moves inside the `
`.
In this example, the `[ngClass]="odd"` stays on the ``.
a#microsyntax
@@ -229,7 +230,7 @@ a#microsyntax
### Microsyntax
The Angular microsyntax lets you configure a directive in a compact, friendly string.
- The microsyntax parser translates that string into attributes on the `
`:
+ The microsyntax parser translates that string into attributes on the ``:
* The `let` keyword declares a [_template input variable_](#template-input-variable)
that you reference within the template. The input variables in this example are `hero`, `i`, and `odd`.
@@ -337,7 +338,7 @@ a#ngSwitch
+makeExcerpt('src/app/app.component.html', 'ngswitch-template-attr', '')
:marked
- That, in turn, can be desugared into the `` element form.
+ That, in turn, can be desugared into the `` element form.
+makeExcerpt('src/app/app.component.html', 'ngswitch-template', '')
@@ -350,20 +351,19 @@ a#prefer-asterisk
to host the directive.
While there's rarely a good reason to apply a structural directive in template _attribute_ or _element_ form,
- it's still important to know that Angular creates a `` and to understand how it works.
- You'll refer to the `` when you [write your own structural directive](#unless).
+ it's still important to know that Angular creates a `` and to understand how it works.
+ You'll refer to the `` when you [write your own structural directive](#unless).
a#template
.l-main-section
:marked
- ## The *<template>*
+ ## The *<ng-template>*
- The HTML 5 <template>
- is a formula for rendering HTML.
+ The <ng-template> is an Angular element for rendering HTML.
It is never displayed directly.
- In fact, before rendering the view, Angular _replaces_ the `` and its contents with a comment.
+ In fact, before rendering the view, Angular _replaces_ the `` and its contents with a comment.
- If there is no structural directive and you merely wrap some elements in a ``,
+ If there is no structural directive and you merely wrap some elements in a ``,
those elements disappear.
That's the fate of the middle "Hip!" in the phrase "Hip! Hip! Hooray!".
@@ -376,7 +376,7 @@ figure.image-display
img(src='/resources/images/devguide/structural-directives/template-rendering.png' width="350" alt="template tag rendering")
:marked
- A structural directive puts a `` to work
+ A structural directive puts a `` to work
as you'll see when you [write your own structural directive](#unless).
a#ngcontainer
@@ -526,11 +526,11 @@ a#unless
A simple structural directive like this one creates an
[_embedded view_](../api/core/index/EmbeddedViewRef-class.html "API: EmbeddedViewRef")
- from the Angular-generated `` and inserts that view in a
+ from the Angular-generated `` and inserts that view in a
[_view container_](../api/core/index/ViewContainerRef-class.html "API: ViewContainerRef")
adjacent to the directive's original `` host element.
- You'll acquire the `` contents with a
+ You'll acquire the `` contents with a
[`TemplateRef`](../api/core/index/TemplateRef-class.html "API: TemplateRef")
and access the _view container_ through a
[`ViewContainerRef`](../api/core/index/ViewContainerRef-class.html "API: ViewContainerRef").
@@ -614,7 +614,7 @@ a#summary
* that structural directives manipulate HTML layout.
* to use [``](#ngcontainer) as a grouping element when there is no suitable host element.
- * that the Angular desugars [asterisk (*) syntax](#asterisk) into a ``.
+ * that the Angular desugars [asterisk (*) syntax](#asterisk) into a ``.
* how that works for the `NgIf`, `NgFor` and `NgSwitch` built-in directives.
- * about the [_microsyntax_](#microsyntax) that expands into a [``](#template).
+ * about the [_microsyntax_](#microsyntax) that expands into a [``](#template).
* to write a [custom structural directive](#unless), `UnlessDirective`.
diff --git a/public/docs/ts/latest/guide/template-syntax.jade b/public/docs/ts/latest/guide/template-syntax.jade
index 712e1b23bb..bbde23100a 100644
--- a/public/docs/ts/latest/guide/template-syntax.jade
+++ b/public/docs/ts/latest/guide/template-syntax.jade
@@ -1402,7 +1402,7 @@ a#microsyntax
> *Take each hero in the `heroes` array, store it in the local `hero` looping variable, and
make it available to the templated HTML for each iteration.*
- Angular translates this instruction into a `` around the host element,
+ Angular translates this instruction into a `` around the host element,
then uses this template repeatedly to create a new set of elements and bindings for each `hero`
in the list.
diff --git a/public/resources/images/devguide/structural-directives/element-not-in-dom.png b/public/resources/images/devguide/structural-directives/element-not-in-dom.png
index 23ad652bb4c91797e40fdae8bfb0101501ff9d65..5298935c4a8455eaf365d88530d057750fa9028e 100644
GIT binary patch
literal 20222
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
V)a@;ZPsjiO002ovPDHLkV1g~HBCG%a