首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎样才能根据他们的身份获得数据?

我怎样才能根据他们的身份获得数据?
EN

Stack Overflow用户
提问于 2022-11-24 08:54:45
回答 1查看 22关注 0票数 0

假设我有这个表,下面是我的数据。

代码语言:javascript
运行
复制
Id , Name  , IsBillable
1    One       1
2    two       0
3.   three     0

因此,我使用get masterData将上述所有数据存储在method.Lets中,假设这一部分。因此,我使用masterData显示我的下拉值。

代码语言:javascript
运行
复制
 <mat-option *ngFor="let option of masterData " [value]="option.id">
                        {{option.value}}
  </mat-option>

所以在这里我会得到所选的ID。但是我想通过使用一些logic.Below代码来获取所选Id的可计费数据,这是我的表单

代码语言:javascript
运行
复制
  const configControls = {
        
          'Id': [appointmentObj.Id, Validators.required],
          'IsBillable' : [appointmentObj.isBillable,Validators.required],
        
          
        }
        this.appointmentForm = this.formBuilder.group(configControls);

因此,我可以使用以下逻辑获得所选的Id

代码语言:javascript
运行
复制
this.appointmentForm.get('Id').value

但我的主要问题是,是否有任何逻辑可以用来根据所选的Id获取可计费的数据,我尝试通过比较masterData和this.appointmentForm.get('Id').value,但不起作用。

代码语言:javascript
运行
复制
var ApptId = this.appointmentForm.get('Id').value
    var getAppId = this.masterData[0].id
    for(getAppId = 0 ;getAppId <= ApptId;getAppId++){
      if(ApptId == getAppId){
       var billable = this.masterData [0].isBillable;
      }
    }
EN

回答 1

Stack Overflow用户

发布于 2022-11-24 09:04:20

为什么不使用整个对象作为formControl的值呢?因此,您将在类型记录中访问id和访问isBillable属性。该html将是:

代码语言:javascript
运行
复制
<mat-option *ngFor="let option of masterData " [value]="option">
                        {{option.id}} <!-- if you want to display the id -->
 </mat-option>

以及从所选值获取isBillable属性的类型记录代码:

代码语言:javascript
运行
复制
var billable = this.appointmentForm.get('Id').value.isBillable;

您将不得不重命名formControl " id“,因为它不再只是一个id。

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

https://stackoverflow.com/questions/74557991

复制
相关文章

相似问题

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