У меня есть приложение Angular Material с переключателями. Я хочу обновить выбранную кнопку на основе данных из БД. Это все работает, за исключением того, что проверенная кнопка обновляется, только когда что-то происходит на странице (например, щелчок мышью). Нужно ли запускать обнаружение изменений?
HTML
<mat-radio-group name="animals" (change)="saveAnimal($event)">
<mat-radio-button *ngFor="let option of animalOptions"
[checked]="option.checked" value="{{option.value}}">{{option.label}}
</mat-radio-button>
</mat-radio-group>
Component.ts
public animalOptions: any = [
{label: 'cat', value: '1', checked: true},
{label: 'dog', value: '2', checked: false}];
Затем после вызова API получить данные в ngOnInit:
if (this._choice.animal === 'cat') {
this.animalOptions[0].checked = false;
this.animalOptions[1].checked = true;
}