如何根据文本框值动态访问 javascript 对象的属性?

加甘萨斯坦

我是 angular 的新手。我坚持生成或更新关于文本框的表格。我有一个包含 3 个字段的架构 - 国家、销售和利润。有两个文本框,分别命名为 x 和 y 轴。更新 x 和 y 轴时应生成一个表格(文本框)。表格中的应为两列,说明 x 和 y 中的内容轴。

这是我的home.component.html

<div class="form-group">
        <form [formGroup]="myFormGroup">
            <label>x-axis : </label>
            <input type="text" class="form-control" formControlName = "xaxis" >  <br>
            <label>y-axis : </label>
            <input type="text" class="form-control" formControlName ="yaxis" > <br>
            <button class="apply-btn" (click)='apply(myFormGroup.value)'>Apply</button>
        </form>
    </div>

    <table class="table table-hover">
        <thead>
            <tr>
                <th>{{this.xaxis}}</th>
                <th>{{this.yaxis}}</th>
            </tr>
        </thead>
        <tbody>
            <tr *ngFor = 'let product of products' cdkDrag>
                <td>{{product.xaxis}}</td>    **<----Here is the problem**
                <td>{{product.yaxis}}</td>
            </tr>   
        </tbody>
    </table>

这是我的home.component.ts

export class HomeComponent implements OnInit{

    products:any=[];
    xaxis:any;
    yaxis:any;
    myFormGroup:FormGroup;

    constructor(private service : ServiceService,private fb : FormBuilder) { 
      this.CreateForm();
    }

    //Fetching of data
    refreshData(){
      this.service.getAll().subscribe((res) => {
      this.products=res;
      })  
    } 

    CreateForm(){
      this.myFormGroup=this.fb.group({
        xaxis:['',Validators.required],
        yaxis:['',Validators.required]
      });
    }

  apply(formValue){
    this.xaxis=formValue.xaxis;
    this.yaxis=formValue.yaxis;
  }
  ngOnInit() {
      this.refreshData();
  }
}

文本框中的值应该是模式的属性,即国家、销售额和利润。例如,当我们分别为 x 和 y 轴输入国家和销售额时,表格应该从数据库中获取国家和销售额的值,然后用这些值更新表。

熊尼提

您可以使用JavaScript 方括号 []表示法来动态访问产品对象属性。方括号表示法接受表达式,因此您可以在产品对象中传递this.xaxisthis.yaxisIE,product[this.xaxis]

<div class="form-group">
        <form [formGroup]="myFormGroup">
            <label>x-axis : </label>
            <input type="text" class="form-control" formControlName = "xaxis" >  <br>
            <label>y-axis : </label>
            <input type="text" class="form-control" formControlName ="yaxis" > <br>
            <button class="apply-btn" (click)='apply(myFormGroup.value)'>Apply</button>
        </form>
    </div>

    <table class="table table-hover">
        <thead>
            <tr>
                <th>{{this.xaxis}}</th>
                <th>{{this.yaxis}}</th>
            </tr>
        </thead>
        <tbody>
            <tr *ngFor = 'let product of products' cdkDrag>
                <td>{{product[this.xaxis]}}</td>  
                <td>{{product[this.yaxis]}}</td>
            </tr>   
        </tbody>
    </table>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对象的Javascript访问属性

来自分类Dev

Javascript对象(动态属性名称)

来自分类Dev

在Javascript中访问对象的属性

来自分类Dev

JavaScript访问父对象属性

来自分类Dev

Javascript:访问多维对象属性

来自分类Dev

从对象访问属性/方法(javascript)

来自分类Dev

在Javascript中访问对象的属性

来自分类Dev

Javascript:访问多维对象属性

来自分类Dev

在javascript中访问对象属性

来自分类Dev

JavaScript 访问对象的未知属性

来自分类Dev

计算javascript对象的属性值

来自分类Dev

JavaScript:获取对象属性值

来自分类Dev

设置javascript对象的属性值

来自分类Dev

javascript对象实例,属性值

来自分类Dev

Javascript获取对象属性值

来自分类Dev

如何删除Javascript对象属性?

来自分类Dev

如何根据其属性过滤JavaScript对象

来自分类Dev

Javascript文本框值返回对象错误

来自分类Dev

如何动态替换javascript对象属性名称

来自分类Dev

如何使用addEventListener访问JavaScript对象属性?

来自分类Dev

如何在javascript中访问对象属性?

来自分类Dev

通过其他对象属性(动态)计算的Javascript对象属性

来自分类Dev

如何从Javascript对象获取属性值

来自分类Dev

如何使用JavaScript获取对象的属性值

来自分类Dev

Javascript对象:如何使用值返回属性?

来自分类Dev

如何设置 JavaScript 对象的属性值?

来自分类Dev

如何使用内部对象函数Javascript访问外部对象属性

来自分类Dev

如何从javascript访问php对象数组中的php对象属性

来自分类Dev

在 JavaScript 中,如何访问对象数组中的对象属性?