首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >了解Angular2变更事件

了解Angular2变更事件
EN

Stack Overflow用户
提问于 2016-08-25 15:18:23
回答 1查看 457关注 0票数 2

我是Angular2的新手,正在研究示例以了解相关概念

下面是我的部分示例代码,

代码语言:javascript
运行
复制
...
....
<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”的某个值取消分配,该怎么办?

EN

Stack Overflow用户

回答已采纳

发布于 2016-08-25 15:21:51

您可以拆分绑定

代码语言:javascript
运行
复制
<select name="mExp" [ngModel]="model.exp" (ngModelChange)="$event === 3 ? expChange($event) : null">

使用ngModelChange通常更好,因为在发出change (<select>本机事件)和ngModelChange时存在时序差异,这在与ngModel一起使用时可能会导致问题。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39138992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档