Meine html sieht aus wie untenAngular2, ist für die automatische ausgewählt Dropdown
<div>My app
<form [formGroup]="selectForm">
<select [formControl]="selectForm.controls['filename']">
<option *ngFor="let item of files; let i = index;" [value]="item" [selected]="i==0">{{item}}</option>
</select>
<button type="submit" [disabled]="!selectForm.valid">Submit</button>
</form>
</div>
Meine Komponente ist als unten
export class App {
files: Array<any>=[];
selectForm: FormGroup;
name:string;
constructor(private _formbulider: FormBuilder) {
this.selectForm = this._formbulider.group({
'filename': ['', Validators.required]
});
this.files = [1];
}
}
Aber mein Problem ist ungültig zu bilden ungültig deaktiviert einreichen, da Form ist. Ich erwarte, dass die Form gültig ist. Plunkr Link ist here
das ist nicht ich will es versuchen. Bitte lesen Sie die Frage erneut –
Es wird nicht funktionieren, weil der Wert nach der Formularinitialisierung angefügt wird, so dass das Formular nicht über Änderungen wissen kann. Wenn Sie es auf diese Weise tun möchten, sollten Sie auch ngModel-Bindung verwenden. –
Gibt es eine andere Methode, um dies zu erreichen? –