我是Angular2的新手,正在研究示例以了解相关概念
下面是我的部分示例代码,
...
....
<select name="mExp" [(ngModel)]="model.exp" (change)="expChange($event.target.value)">
<option *ngFor="let exp of modelExps" [value]="exp.Name">{{exp.Value}} </option>
</select>
...
...
....
....
expChange(newExp: string) {
this.model.exp = newExp;
console.log(this.model);
}
...
....简而言之,当用户在下拉列表中选择一个选项时,所选的值会分配给"this.model.exp“,如果我需要根据"newExp”的某个值取消分配,该怎么办?
发布于 2016-08-25 15:21:51
您可以拆分绑定
<select name="mExp" [ngModel]="model.exp" (ngModelChange)="$event === 3 ? expChange($event) : null">使用ngModelChange通常更好,因为在发出change (<select>本机事件)和ngModelChange时存在时序差异,这在与ngModel一起使用时可能会导致问题。
https://stackoverflow.com/questions/39138992
复制相似问题