繁体   English   中英

角度-手动更改ngModel的值不会将其检测为有效

[英]Angular - changing ngModel value manually doesn't detect the value as valid

我正在更改模板中的选择值:

        <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;

运行程序时,我确实可以看到该值已更改,但是由于更改时未选择该值,因此未注册为有效值。 我知道没有办法将窗体的控件更改为有效控件,因此是否有方法代替触发(更改)? 提前致谢。

我认为它不能正常工作,因为您混合了反应形式和模板驱动形式。 尝试删除[(ngModel)]。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM