Event.target.value возвращает значение в другом формате / неожиданном формате - Angular 7 - PullRequest
0 голосов
/ 01 июня 2019

Я генерирую динамический выпадающий список из модели в 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);
  }
...