ボタンをクリックしたときにブール値に基づいてボタンの色、アイコン、テキストを変更したいと思います。私がアクティブなボタンをクリックすると、それは非アクティブに変わり、色はbtn-suceessからbtn-dangerに変わり、fa-banからfa-checkに変わるはずです。今、私はテキストのみを変更することができていますが、現在値がで更新取得されていないボタンの色、アイコン、テキストを角度2に変更します
deactivate(user){
this.user.active = true;
this.userService.userStatus(this.user).subscribe(
user => {
console.log(user);
},
err => {
console.log('err:', err);
}
);
};
activate(user){
this.user.active = false;
this.userService.userStatus(this.user).subscribe(
user => {
console.log(user);
},
err => {
console.log('err:', err);
}
);
};
click() {
if (this.user.active) {
this.user.active = false;
this.text = "Active";
} else {
this.user.active = true;
this.text = "Deactive";
}
}
:
<button [hidden]= "user.active" [ngClass]="{ 'btn-danger': user.active, 'btn-success': !user.active}" (click) ="click()">
<i [ngClass]="{'fa-ban': user.active, 'fa-check': !user.active}" class="fa"> </i>
{{ text }}
</button>
はその後.TSに私は2つのメソッドを持っているファイルと私はこのような一つの方法を追加しましたdbやアイコンやボタンの色は変更されません。
おかげで、私は変更されている一方で、HTML
でそれを確認
のための変数を追加状態を変更することを忘れないでください。あなたが言ったように、出力を得ることはできません。私は私の記事を編集しました。 –
@AmitKumar Plunkerの例を使って作業しましたか?もしそうなら、私の答えを受け入れてください。 – HammerNL