简体   繁体   English

如何动态分配键和值

[英]How to assign keys and values dynamically

I want to collect user input details as key value pair.Suppose,in my view side two input fields and added as key value pair in the object.Using onclick events more set of input fields are generated dynamically.So then the key value pair added dynamically in the object 我想收集用户输入详细信息作为键值对。假设,在我的视图侧,有两个输入字段并作为对象中的键值对添加。使用onclick事件会动态生成更多输入字段集。因此,然后添加了键值对动态地在对象中

I try to implement it in angular2 using input event but no success. 我尝试使用输入事件在angular2中实现它,但没有成功。

currencyObj: any = {
partnerId: '',
currency: '',
val: '',`enter code here`
interactionId: '',
details: {}  
};

in template: 在模板中:

<div class="col-md-6">
      <div class="group">
         <button id="buttonlogintoregister" class="small pull-right" type='button' (click)="counterAdd()">Add Fields <span class="glyphicon glyphicon-plus-sign"></span></button>
      </div>
    </div>
  <hr>
  <div *ngFor='let count of counter'>
 <div class="col-md-12">
    <div class="col-md-6">
      <div class="group">
        <input class="inputMaterial" type="text"  [(ngModel)]="currencyObj.details[input1]" required>
        <span class="highlight"></span>
        <span class="bar"></span>
        <label>Field1<span style="color:red;"> *</span></label>
      </div>
    </div>
    <div class="col-md-6">
      <div class="group">
        <input class="inputMaterial" type="text" [(ngModel)]="currencyObj.details[input1]=input2" required>
        <span class="highlight"></span>
        <span class="bar"></span>
        <label>Field2<span style="color:red;"> *</span></label>
      </div>
    </div>
  </div>
</div>
</div>

You can assign keys and values dynamically like this: 您可以像这样动态分配键和值:

var k = 'key';
currencyObj[k] = 'value';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM