我正在使用PrimeNG来渲染我的动态下拉选项。根据选项值,我不希望我的ngModel被更新。
假设我的选项是dropdownObject.canUpdateModel = true之类的对象,那么我希望我的ngModel更新,如果不是ngModel则不应该更新。有人可以帮我这个。
<p-dropdown #dp [options]="myList"(onChange)="onFMyDropdownChange(selectedForeCast)"[(ngModel)]="selectedForeCast"></p-dropdown>
使用getter / setter方法,这样您就可以拦截尝试将新值设置为模型 - 检查给定条件的值 - 并指定模型或拒绝更改。
这将是这样的
get selectedForeCast(){
return whateverModelValue;
}
set selectedForeCast(selectedValue){
if(selectedValue whatever here){
whateverModelValue=selectedValue;
}
}