* docs(toh-6/dart): first edition of prose and example code NOTE: this PR depends on #1686. Dart prose and example match TS except that: - No child-to-parent event emission occurs. - Support for Add Hero is added as an unconditional feature of the Heroes view. - http `_post` takes only a name - http `delete` takes only a hero id. - The Dart in-memory-data-service has been dropped in favor of an implementation based on the "standard" `http.testing.MockClient` class. * post-review changes
32 lines
947 B
HTML
32 lines
947 B
HTML
<!-- #docplaster -->
|
|
<!-- #docregion -->
|
|
<h2>My Heroes</h2>
|
|
<!-- #docregion add-and-error -->
|
|
<div class="error" *ngIf="errorMessage != null">{{errorMessage}}</div>
|
|
<div>
|
|
Name: <input #newHeroName />
|
|
<button (click)="addHero(newHeroName.value); newHeroName.value=''">
|
|
Add New Hero
|
|
</button>
|
|
</div>
|
|
<!-- #enddocregion add-and-error -->
|
|
<ul class="heroes">
|
|
<li *ngFor="let hero of heroes"
|
|
[class.selected]="hero === selectedHero"
|
|
(click)="onSelect(hero)">
|
|
<span class="badge">{{hero.id}}</span> {{hero.name}}
|
|
<!-- #docregion delete -->
|
|
<button class="delete-button" (click)="deleteHero(hero.id, $event)">x</button>
|
|
<!-- #enddocregion delete -->
|
|
</li>
|
|
</ul>
|
|
<!-- #docregion mini-detail -->
|
|
<div *ngIf="selectedHero != null">
|
|
<h2>
|
|
<!-- #docregion pipe -->
|
|
{{selectedHero.name | uppercase}} is my hero
|
|
<!-- #enddocregion pipe -->
|
|
</h2>
|
|
<button (click)="gotoDetail()">View Details</button>
|
|
</div>
|