Я генерирую динамический выпадающий список из модели в Angular 6. Поскольку индекс выбранного значения будет динамическим, я пытаюсь получить значение в событии (change)
и назначить его другой модели.Но когда я использую event.target.value
, я получаю вывод ниже формата, который является неожиданным:
"1: bd39b9a1-42f2-4db1-9639-958201062e67"
Myожидаемый формат - просто значение 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);
}