Я работаю с формой Angular 2 и имею раскрывающийся список / выбор в шаблоне, данные которого связаны с событиями ngModel и onChnage. Мне нужно определить предыдущее значение ngModel? Я пробовал с данными- * атрибуты
https://www.w3schools.com/tags/att_global_data.asp, чтобы сохранить текущее значение в нем, надеясь, что оно не изменится со значением ngModel, с последующей отправкой обратно при возникновении события, но с получением значения NaN при передаче изменения.
раскрывающиеся / выбираемые начальные значения отображаются из массива, являющегося вопросом [], текущее значение по умолчанию - в "question.value"
шаблон
<div *ngSwitchCase="'dropdown'"> <small>dropdown</small>
<div class="form-group">
{{question.value}}
<select [id]="question.key"
[formControlName]="question.key"
[(ngModel)]="question.value"
data-default-element="question.value"
(change)="onChangeValue($event, responseId, question.key, data-default-element , 'dropdown')"
(blur)="onChangeValue($event, responseId, question.key, data-default-element , 'dropdown')"
>
<option *ngFor="let opt of question.options"
[value]="opt.key" >{{opt.value}} </option>
</select>
</div>
</div>
1010 * компонент *
onChangeValue(event: any, givenResponseId:string, givenQuestionId:string, defaultValue:string, givenInputType:string) {
var givenAnswer = null;
console.log("defaultValue ",defaultValue);
if(event.target.value !="")
{
givenAnswer = event.target.value;
console.log("newValue ",givenAnswer );
}
}