我正在尝试获取ngModelChange旧值。我想检测下拉值是否已在组件内部更改以重复调用该函数。
HTML:
<select id = "translation" (ngModelChange)="getTranslationOnChange($event)" [(ngModel)]="selectedDevice" class="form-control float-right col-md-3">
<option [ngValue]="language.id" *ngFor="let language of languages">{{language.name}}</option>
</select>
selectedDevice
的值默认情况下设置为"en"
,因为我想在下拉列表中将“ en”设置为默认值。如何获得下拉菜单的旧值和新值?
不幸的是,目前这不可能。
我在这里有类似的问题:Mat select - Get old value of selectionChange
使用Subject
的另一种解决方法:How to obtain previous and new value from Angular mat-select?
最后,我采取了变通方法,即在名称中使用前缀old
作为值来使用它。您可以在我的链接问题中找到另一种解决方法。
我希望它至少能给您一些启发。抱歉。