首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stop控制的停止值和Stop组

Stop控制的停止值和Stop组
EN

Stack Overflow用户
提问于 2017-08-12 17:51:23
回答 1查看 11.4K关注 0票数 7

我有一个表单组,它有一个表单控件。我已经订阅了formgroup和formcontrol.With的valuechanges事件,点击一个按钮,我想禁用和重置窗体控制的值,而不触发值,所以我使用了emitEvent:false,它不触发窗体控件的值,但是窗体组的值变体是着火的。这里有一个示例柱塞演示,https://plnkr.co/edit/cN2wROc7o16w52ZEPZgH?p=preview .Is,这个预期的行为,或者是一个issue.Can,有人指导我。

代码语言:javascript
复制
  ResetAndDisable(){
    this.ParentGroup.controls['test'].reset(null,{emitEvent:false});
    this.ParentGroup.controls['test'].disable({emitEvent:false});
 }
 Enable(){
    this.ParentGroup.controls['test'].enable({emitEvent:false});
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-13 07:53:05

你可以使用emitEvent:falseonlySelf:true的组合,其中onlySelf:true .

如果onlySelf为真,则此更改只会影响此FormControl的验证,而不会影响其父组件的验证。这默认为false

所以你能做的就是:

代码语言:javascript
复制
ResetAndDisable(){
  this.ParentGroup.get('test').reset(null,{onlySelf:true, emitEvent:false});
  this.ParentGroup.get('test').disable({onlySelf:true, emitEvent:false});
}
Enable(){
  this.ParentGroup.get('test').enable({onlySelf:true,  emitEvent:false});
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45653231

复制
相关文章

相似问题

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