0

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

假设我的选项是一个对象,例如 dropdownObject.canUpdateModel = true,那么我希望更新我的 ngModel,如果不是,则不应更新 ngModel。有人可以帮我解决这个问题。

<p-dropdown #dp [options]="myList"(onChange)="onFMyDropdownChange(selectedForeCast)"[(ngModel)]="selectedForeCast"></p-dropdown>
4

1 回答 1

2

使用 getter/setter 方法,因此您将能够拦截尝试为模型设置新值 - 检查给定标准的值 - 并分配给模型或拒绝更改。

会是这样的

get selectedForeCast(){
   return whateverModelValue;
}

set selectedForeCast(selectedValue){
   if(selectedValue whatever here){
     whateverModelValue=selectedValue;
 }
}
于 2019-04-30T18:54:04.667 回答