Разница ч / б значение в html matoption и ts реактивной форме? - PullRequest
0 голосов
/ 09 февраля 2019

Не понимаю, откуда данные берутся из 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]
...