首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态设置计算出的属性值

动态设置计算出的属性值
EN

Stack Overflow用户
提问于 2017-09-10 04:02:02
回答 1查看 226关注 0票数 1

我下面有一张表格。当用户更改budget1budget2属性的值时,您能告诉我如何动态地填充计算字段值( calculate,budget2)吗?我已经尝试过很多方法-没有运气。

.html

代码语言:javascript
复制
    <form [formGroup]="form" (submit)="createOrUpdate(form)" novalidate>
        <ion-item>
          <ion-input type="text" formControlName="budget1" [(ngModel)]="project.budget1"></ion-input>
        </ion-item>
        <ion-item>
         <ion-input type="number" formControlName="budget2" [(ngModel)]="project.budget2"></ion-input>
        </ion-item>
       <ion-item>
       <ion-input type="text" formControlName="contingency" [(ngModel)]="project.contingency" disabled></ion-input>
       </ion-item>
   </form>

model.ts

代码语言:javascript
复制
export class ProjectDetail {
    budget1: number;
    budget2: number;
    contingency: number;
 }

.ts

代码语言:javascript
复制
export class ProjectComponent {

  @Input() data: any;
  @Output() onSelectProject: EventEmitter<any> = new EventEmitter<any>();
  form: FormGroup; project: ProjectDetail = new ProjectDetail();

  constructor(private formBuilder: FormBuilder) {
    this.initForm();
  }

  //init Form
  initForm() {
    this.form = this.formBuilder.group({
      budget1: ['', Validators.required],
      budget2: ['', Validators.required],
      contingency: [{ value: 0, disabled: true }],
    });
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-10 04:05:44

您可以使用ngModelChange并将值传递给函数,然后在函数中计算它们,

代码语言:javascript
复制
 <ion-item>
          <ion-input type="text" (ngModelChange)="calculateContingency()" formControlName="budget1" [(ngModel)]="project.budget1"></ion-input>
        </ion-item>
        <ion-item>
         <ion-input type="number" (ngModelChange)="calculateContingency()" formControlName="budget2" [(ngModel)]="project.budget2"></ion-input>
        </ion-item>
 <ion-item>

TS

代码语言:javascript
复制
calculateContingency(){
   this.contingency = this.project.budget2 + this.project.budget1;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46137181

复制
相关文章

相似问题

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