Angular 4 - 不要在下拉列表中更新特定选项的ngModel

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

我正在使用PrimeNG来渲染我的动态下拉选项。根据选项值,我不希望我的ngModel被更新。

假设我的选项是dropdownObject.canUpdateModel = true之类的对象,那么我希望我的ngModel更新,如果不是ngModel则不应该更新。有人可以帮我这个。

<p-dropdown #dp [options]="myList"(onChange)="onFMyDropdownChange(selectedForeCast)"[(ngModel)]="selectedForeCast"></p-dropdown>
angular angular-ngmodel primeng-dropdowns
1个回答
2
投票

使用getter / setter方法,这样您就可以拦截尝试将新值设置为模型 - 检查给定条件的值 - 并指定模型或拒绝更改。

这将是这样的

get selectedForeCast(){
   return whateverModelValue;
}

set selectedForeCast(selectedValue){
   if(selectedValue whatever here){
     whateverModelValue=selectedValue;
 }
}
© www.soinside.com 2019 - 2024. All rights reserved.