当ngModel设置了默认值时,ngModelChange中事件的旧值

问题描述 投票:0回答:1

我正在尝试获取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”设置为默认值。如何获得下拉菜单的旧值和新值?

angular angular8
1个回答
0
投票

不幸的是,目前这不可能。

我在这里有类似的问题:Mat select - Get old value of selectionChange

使用Subject的另一种解决方法:How to obtain previous and new value from Angular mat-select?

最后,我采取了变通方法,即在名称中使用前缀old作为值来使用它。您可以在我的链接问题中找到另一种解决方法。

我希望它至少能给您一些启发。抱歉。

© www.soinside.com 2019 - 2024. All rights reserved.