Не понимаю, откуда данные берутся из html или машинописного текста, когда вы связываете данные в машинописном тексте И используете массив.
Я просмотрел документацию по Angular и несколько учебных пособий, но я не понимаюНесколько различий.
В HTML для формы материала в угловых реактивных формах есть ngFor и [значение] и элемент интерполированной строки.
В ngFor я полагаю, что извлекаю из массива, созданного ПРЯМО в TypeScript.
HTML:
<mat-form-field class="input-width">
<mat-select placeholder="Language" formControlName="language" required>
<mat-option *ngFor="let language of languages" [value]="language.value">
{{ language.viewValue }}
</mat-option>
</mat-select>
</mat-form-field>
TS:
public languages = [
{ value: 'English', viewValue: 'English' },
{ value: 'Spanish', viewValue: 'Spanish' }
];
Однако в коде в TypeScript, который создает форму, он указывает на объект, поступающий из базы данных.
interface AUser{
Gender: string;
}
public user: AUser;
this.GetUser(id).subscribe(resp => {
this.user = resp;
};
this._profileForm = this.fb.group({
'language': [this.user.Language]
});
onClick() {
let userinfo = AUser {
Language: this._pForm.get('language').value
};
this.UpdateUser(userinfo);
Так откуда же на самом деле поступают данные?HTML или TS?иначе:
<mat-option *ngFor="let gender of genders" [value]="gender.value">
или:
'language': [this.user.Language]