更新嵌套 Angular 2 组件中的数字字段值

Posted

技术标签:

【中文标题】更新嵌套 Angular 2 组件中的数字字段值【英文标题】:update number field value in nested angular 2 component 【发布时间】:2017-03-25 15:17:01 【问题描述】:

我有一个嵌套/子表单组。它有一个数字字段,需要通过单击按钮来更新。我可以更新值本身,但无法更新字段。

我该如何解决?

这里是 plnkr https://plnkr.co/edit/ZN3cGHHRNvx7348x1PSm?p=preview

increment() 
  this.number++;
  this.adressForm.value.age = this.number++;


提前致谢。

【问题讨论】:

对不起,我看了你的 plunkr 还是没明白这个问题。您的 plunkr 没有按钮,并且表单值在输入时会更新数字。您需要进一步澄清您的问题。 字段下方不是<button><span><button>重新加载plunkr 【参考方案1】:

AddressComponent 中将您的代码更改为

increment() 
  let currentAgeValue : number = this.adressForm.controls.age.value;
  this.adressForm.controls.age.setValue(currentAgeValue + 1);

工作分叉Plunker

【讨论】:

以上是关于更新嵌套 Angular 2 组件中的数字字段值的主要内容,如果未能解决你的问题,请参考以下文章

Angular @Input getter/setter 和非原始值

angular之Input和Output

Angular 2 使用嵌套组件创建反应式表单

使用嵌套字段中的值更新字段

单击元素按钮时是不是会调用 Angular 8 中的生命周期挂钩

Angular 2组件模型刷新视图,无需模型更改