Просто используйте ngIf
, когда какое-то условие true/false
, доступ и управление DOM должны быть последним средством.
Я думаю, вы хотите сделать что-то подобное с *ngIf
(или использовать if else
):
<div [hidden]="!isCorrect(option.optionValue)">
<div id="explanation">
<ng-container *ngIf="someCondition">
<!-- Content here -->
</ng-container>
<ng-container *ngIf="!someCondition">
<!-- Content here -->
</ng-container>
</div>
</div>
, а затем просто включите someCondition
в своей функции:
someCondition = false;
radioChange(answer) {
this.question.selectedOption = answer;
this.answer.emit(answer);
// instead of this, toggle condition
// this.moveExplanation(this.itemFrom, this.itemTo);
this.someCondition = true;
if (this.option === this.question.answer && this.question.selectedOption === this.question.answer) {
this.count++;
this.score++;
}
}
Это немного псевдокод, поскольку мне не совсем понятно, с каким контентом выхочу заменить, но вы поняли.