首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以无功形式输入的总和值,以角度表示

以无功形式输入的总和值,以角度表示
EN

Stack Overflow用户
提问于 2021-03-04 17:03:52
回答 1查看 502关注 0票数 1

如何以反应式(例如angular 11 )获得两个或多个字段输入的总和?所以我想要所有两个或更多输入值的总和,并通过使用angular +6中的反应形式在另一个输入中获得结果,我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2021-03-04 17:51:52

这是你的答案,请参考下面的代码,

将代码放在your.component.html

代码语言:javascript
复制
<form [formGroup]="myForm" (ngSubmit)="onSubmit(myForm)" class="needs-validation" style="padding: 80px 15px 0px 15px;">
    <div class="form-group">
        <label for="number1">Number 1</label>
        <input type="number" class="form-control" formControlName="number1" required placeholder="Enter number 1" />
    </div>
    <div class="form-group">
        <label for="number2">Number 2</label>
        <input type="number" class="form-control" formControlName="number2" required placeholder="Enter number 2" />
    </div>
    <div class="form-group">
        <label for="number3">Number 3</label>
        <input type="number" class="form-control" formControlName="number3" placeholder="Enter number 3">
      </div>

    <button type="submit" class="btn btn-primary">Submit</button>
</form>

<div class="form-group">
  <label for="sumOfNumber">Output</label>
  <input type="number" class="form-control" [(ngModel)]="sumOfNumber" placeholder="Sum of above number is">
</div>

将此代码放在your.component.ts

代码语言:javascript
复制
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl, FormBuilder, Validators } from '@angular/forms';

@Component({
  selector: 'app-reactive-form',
  templateUrl: './reactive-form.component.html',
  styleUrls: ['./reactive-form.component.scss'],
})
export class ReactiveFormComponent implements OnInit {
  myForm: FormGroup;
  formSubmit: boolean = false;
  sumOfNumber: number = 0;
  constructor(private fb: FormBuilder) {}

  ngOnInit() {
    this.myForm = this.fb.group({
      number1: [null],
      number2: [null],
      number3: [null]
    });
    this.myForm.valueChanges.subscribe((value) => {
      let sum = 0;
      for (var key in value) {
        if (value.hasOwnProperty(key)) {
          sum =  value[key] + sum;
        }
      }
      console.log(sum)
      this.sumOfNumber = sum;
    });
  }
}

注意:在module.ts文件中导入FormsModule和ReactiveFormsModule

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66471766

复制
相关文章

相似问题

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