首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >跳过程序-在FormControl的valueChanges中所做的更改

跳过程序-在FormControl的valueChanges中所做的更改
EN

Stack Overflow用户
提问于 2018-08-04 05:13:01
回答 1查看 1.2K关注 0票数 2

我有一个表格来注册一个事件,我要求一个日期,时间和它是否再次发生(每天,每周,每月或根本没有)。

我还为用户设置了另一个输入,以指定循环何时结束。问题是,有两种方法可以“结束这种重复”。我有一个“重复次数”(以防你想每周重复该事件两周),但我也有一个datepicker,以防你想指定结束日期(即你想让它每天重复到9月1日)。

当其中一个输入值发生变化时,我会触发一个函数来更新另一个输入值,以使其保持一致

例如,如果我指定要每天重复,并且设置了5次,那么我的datepicker将显示与原始日期相差5天的日期,反之亦然。

问题是,由于我在两个输入上都有一个监听器,所以当用户更改其中一个时,我(以编程方式)更改了另一个上的值,这也会触发该输入上的valueChanges,因此它会来回切换。

在所有这些介绍之后,您是否可以建议将“用户自定义”的更改与我在inputValueChanges上所做的更改区分开来?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-04 07:47:03

在使用setValue更新表单控件值时,可以将emitEvent选项设置为false。这将阻止valueChanges触发更改。

yourControl.setValue(newValue, { emitEvent: false });
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51680135

复制
相关文章

相似问题

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