Event.target.value以不同的格式/意外的格式返回值-Angular 7

时间:2019-06-01 11:23:03

标签: javascript javascript-events angular6 angular7 onchange

我正在Angular 6中从模型生成动态下拉列表。由于所选值的索引将是动态的,因此我试图在(change)事件中获取值并将其分配给其他模型。但是当我使用event.target.value时,我得到的输出格式低于预期的格式:

"1: bd39b9a1-42f2-4db1-9639-958201062e67"

我期望的格式只是Guid值,如下所示:

"bd39b9a1-42f2-4db1-9639-958201062e67"

有人知道如何从上述输出中检索Guid值。

我可以使用以下方法获得价值:

event.target.value.toString().split(' ')[1];

但是我需要一些通用的方法

我的代码如下:

<select *ngIf="data.reportTypeTemplate.length == 0"
           (change)="onTemplateChange(type.reportTypeId,$event.target.value,$event)"
            class="form-control rounded-0" formControlName="reportType">
            <option value = "">Select Template</option>
            <option *ngFor="let template of type.reportTemplateName" [ngValue]="template.id">
              {{template.name}}
            </option>
</select> 

onTemplateChange(reportTypeId, reportTemplateId,event){
    console.log("reportTypeId :"+ reportTypeId,"reportTemplateId :"+ reportTemplateId,"event :"+ event.target.value, 'onTemplateChange');
    var templatesData = {"reportTypeId" : reportTypeId,"reportTemplateId" : reportTemplateId};
    this.data.reportTypeTemplateAdd.push(templatesData);
    console.log(this.data);
  }

0 个答案:

没有答案