プロパティを使用を行うにはNG-ショーとngの非表示を使用することができますそのアイテムは、アイテムが既に星印を付されているかどうかを格納しており、どちらか一方のイメージを表示するためにバインドされています。次に星印を付けられていないアイコンのクリックハンドラで別の関数を使用して、星形を要求してプロパティを更新します。
isStarred: boolean = false;
star() {
// Do whatever it takes to star something
// And at the end update local status
isStarred = true;
}
unstar() {
// Do whatever it takes to star something
// And at the end update local status
isStarred = false;
}
あなたはまた、任意の単一img
要素を使用してisStarred
値に応じてsrcプロパティをバインドできます。
<img *ngIf="!isStarred" src="./images/star_unfilled.png" id="star-result" (click)="star()" alt="Star this result">
<img *ngIf="isStarred" src="./images/star_filled.png" id="star-result" (click)="unstar()" alt="Unstar this result">
とのviewmodelで
は、あなたのようなものを持っています。また、star()メソッドとunstar()メソッドの代わりに、
toggleStar()
メソッドを使用します。数十種類のオプションがあります。