Икром Муродов
<button [class]="classes">Some button</button>
public classes = {
'btn-primary': true,
btn: true,
'btn-danger': false,
};
// some-html-element(click)="updateStyles"
updateStyles() {
this.classes['btn-danger'] = !this.classes['btn-danger'];
this.classes['btn-primary'] = !this.classes['btn-primary'];
}
——————————
Ничего не сработает )))
Но если полностью поменять сам объект, то все заработает. [class] и c [ngClass]
updateStyles() {
this.classes = {
...this.classes,
'btn-danger': !this.classes['btn-danger'],
'btn-primary': !this.classes['btn-primary'],
};
// this.classes['btn-danger'] = !this.classes['btn-danger'];
// this.classes['btn-primary'] = !this.classes['btn-primary'];
}