我正在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);
}