javascript - Angular ng-select ngModel 更改但 ng-select 未更新
问题描述
我有一个看起来像这样的 ng-select:
<ng-select
class="minimal"
[items]="productGroupTags"
[(ngModel)]="selectedProductGroup">
<ng-template ng-option-tmp let-item="item">
{{ item.nameI18n | multilanguagePipe }}
</ng-template>
<ng-template ng-label-tmp let-item="item">
{{ item.nameI18n | multilanguagePipe }}
</ng-template>
</ng-select>
其中 productGroupTags 是对象数组, selectedProductGroup 是选定对象。它在使用 ng-select 选择 productGroupTags 中的一项时有效,但在从外部设置 selectedProductGroup 时不起作用,例如:
this.selectedProductGroup = this.productGroupTags[0];
我正在运行 angular 11.2.3 和 ng-select 6.1
知道为什么这不起作用吗?
谢谢!
解决方案
默认情况下,ng-select 绑定到默认标签属性以进行显示,并将整个对象保持为选定值
请检查您是否将对象绑定到 ngModel,如果是,请检查其类型是否正确。
推荐阅读
- java - 从适配器到意图
- c# - 无法从 UNUserNotificationCenter 获取权限
- sql - Delete empty lines in a text blob
- c# - How to implement expressions in Generic Repository?
- arrays - Cannot remove a string from an array in powershell
- html - Why i cant make 2 backgrounds in a whole page html/css
- sql - How to extract a value from a json string in Big Query using SQL
- android - Ionic/Capacitor net::ERR_CONNECTION_REFUSED when Android calling API
- java - Is creating the same beans for tests in @Configuation violating DRY?
- github - Commit 不进入贡献图