我有一个select元素,定义如下:
<form #empForm="ngForm" novalidate>
<div>
<label>Role</label>
<select name="role" [(ngModel)]="user" (ngModelChange)="get1($event)" (change)="get($event)">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</div>
</form>在.ts中,由于select html被绑定到属性user,因此通过编程将其设置为不同的值不会触发ngModelChange或change事件,我认为这些事件完全是基于用户干预而触发的
set(input: any) {
this.user = "3";
}我希望在模型以编程方式更改时触发这些事件。这有可能吗?
谢谢你,艾希礼
发布于 2017-06-29 01:51:33
尝试添加像<option value="1">这样的值属性
发布于 2017-06-29 07:40:40
当页面加载并且您设置了默认值时,从那里获取它并执行逻辑。不需要在设置后通过您的元素读取它。
https://stackoverflow.com/questions/44809402
复制相似问题