Ich habe diese Klasse:Wie eine Anzahl von Bildern je nach Eigenschaft Wert anzuzeigen
import {Hero} from "./hero";
export class Deck {
deckId: number;
name: string;
description: string;
score: number;
hero: Hero;
aspectOrder: number;
aspectWisdom: number;
aspectNature: number;
aspectRage: number;
aspectDominion: number;
aspectCorruption: number;
date : Date;
}
und diese Komponente:
import {Component, OnInit} from 'angular2/core';
import {DataService} from "../services/data.service";
import {Deck} from '../entities/deck';
import {Hero} from '../entities/hero';
@Component({
selector: 'all-decks',
templateUrl: '/angular/alldecks',
styleUrls:['../../css/angular/allDecks.css']
})
export class AllDecksView implements OnInit {
private decks: Deck[];
private deck: Deck;
private errorMessage: string;
constructor(private dataService: DataService) {
}
ngOnInit() {
this.GetDecks();
}
GetDecks() {
this.dataService.getAllDecks().subscribe(
res => this.decks = <Deck[]>res,
error => this.errorMessage = <any>error);
}
}
mit dieser Vorlage:
<all-decks>
<div *ngIf="errorMessage" class="danger">{{errorMessage}}</div>
<div>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Deck Name</th>
<th>Hero</th>
<th>Aspects</th>
<th>Rating</th>
<th>Updated</th>
</tr>
</thead>
<tbody>
<tr *ngFor="#deck of decks">
<td>{{deck.name}}</td>
<td> {{deck.hero.name}}</td>
<td>TO DO</td>
<td>{{deck.score}}</td>
<td>{{deck.date}}</td>
</tr>
</tbody>
</table>
</div>
</all-decks>
Was ich möchte in der aspects spalte eine anzahl von identischen kleinen bildern für jeden aspekt entsprechend ihrem wert anzeigen. Zum Beispiel, wenn das Deck hat
aspectOrder = 3
und
aspectWisdom = 2
es würde 3 "Order" Bilder und 2 "Weisheit" Bilder. kann ich * ngIf verwenden, um festzustellen, ob es überhaupt keine Bilder für jeden Aspekt sein sollte und das richtige Bild zu bekommen, aber ich habe keine Ahnung, wie die bestimmte Anzahl von Bildern zu erstellen:
<div *ngIf="deck.aspectOrder>0">[must have exactly 3 images here]</div>
und das Endergebnis in Browser sollte wie folgt sein:
<div>
<img src="/img/AspectOrder.png"/>
<img src="/img/AspectOrder.png"/>
<img src="/img/AspectOrder.png"/>
</div>
wollen Sie nur '3 Aufträge und 2 Weisheit 'in Aspects-Spalte von Json-Objekt? oder Szenario ist so, dass es auch einen leeren Wert geben kann. – micronyks
kann ich verwenden * ngIf ..... das ist ziemlich widersprüchliche Aussage. Sagen Sie deutlich, was Sie wollen. – micronyks
Es kann keinen leeren Wert geben, aber es kann 0 sein, das ist, was ich meine ich kann verwenden * ngIf für: