Читать книгу Angular - Ferdinand Malcher - Страница 223
Listing 6–48 BookDetails-Component (book-details.component.ts)
ОглавлениеTemplate für die Detailansicht
Das zugehörige Template stellt die Buchinfos ansprechend dar. Die Thumbnails werden am unteren Seitenrand klein dargestellt. Die Liste der Autoren und Thumbnails durchlaufen wir mit der Direktive ngFor, ebenso das generierte Array für die Sternanzeige. Bei der Autorenliste verwenden wir das besondere Containerelement <ng-container>, siehe Kasten auf Seite 126. Außerdem integrieren wir einen Button, der die Methode showBookList() auslöst und damit zur Listenansicht wechselt.
<div *ngIf="book">
<h1>{{ book.title }}</h1>
<h3 *ngIf="book.subtitle">{{ book.subtitle }}</h3>
<div class="ui divider"></div>
<div class="ui grid">
<div class="four wide column">
<h4>Autoren</h4>
<ng-container *ngFor="let author of book.authors">
{{ author }}<br>
</ng-container>
</div>
<div class="four wide column">
<h4>ISBN</h4>
{{ book.isbn }}
</div>
<div class="four wide column">
<h4>Erschienen</h4>
{{ book.published }}
</div>
<div class="four wide column">
<h4>Rating</h4>
<i class="yellow star icon"
*ngFor="let r of getRating(book.rating)"></i>
</div>
</div>
<h4>Beschreibung</h4>
<p>{{ book.description }}</p>
<div class="ui small images">
<img *ngFor="let thumbnail of book.thumbnails"
[src]="thumbnail.url">
</div>
<button class="ui red button"
(click)="showBookList()">
Zurück zur Buchliste
</button>
</div>