2017-07-07 24 views
0

我改變了我的模板中選擇的值:角 - 改變ngModel值手動不檢測爲有效值

 <select id="CollaboratorId" 
        name="CollaboratorId" 
        formControlName="CollaboratorId" 
        class="form-control col-sm-8" 
        [(ngModel)]="SelectedUser.CollaboratorId" 
        (change)="onUserChange($event.target.value)" required> 
       <option [ngValue]="undefined">Select Collaborator</option> 
       <option *ngFor="let collaborator of CollaboratorsList" [ngValue]="collaborator.collaboratorId">{{collaborator.collaboratorFullName}}</option> 
     </select> 

從我與它的名字ngModel這樣的組件:

this.SelectedUser.CollaboratorId = data.collaboratorId; 

當運行我的程序,我可以看到確實的值已經改變,但是因爲沒有選擇改變的值,它沒有被註冊爲有效。我知道沒有辦法將表單的控件更改爲有效,那麼是否有方法可以觸發(更改)?提前致謝。

回答

0

我認爲它不能正常工作,因爲您混合了被動和模板驅動的表單。嘗試刪除[(ngModel)]。