Я пытаюсь использовать функции с ngClass, чтобы отделить логику от моего шаблона, чтобы сделать код более понятным, но я получаю все опции, выделяющие красный цвет изначально из-за неправильного стиля.Пожалуйста, смотрите мой код ниже:
<mat-radio-button class="answer" [value]="option.optionValue" disableRipple="true"
[ngClass]="{'initial-state': initialState(),
'is-correct': isCorrect(),
'is-incorrect': isIncorrect()}">
</mat-radio-button>
initialState(): boolean {
return this.selectedRadioButtonOption === '';
}
isCorrect(): boolean {
return this.option === this.question.correctAnswer
&& this.selectedRadioButtonOption === this.question.correctAnswer;
}
isIncorrect(): boolean {
return this.option !== this.question.correctAnswer
&& this.selectedRadioButtonOption === this.option;
}