【发布时间】:2017-11-18 19:10:47
【问题描述】:
我正在使用 angular 2 和 primeng 来显示多选下拉菜单。
<div class="ui-g-9">
<p-multiSelect [options]="groupsDropDown" [(ngModel)]="selectedGroups" [style]="{'width':'50%'}">
</p-multiSelect>
</div>
现在在函数调用的打字稿中重新分配值。
editEmail(publishingGroup) {
this.selectedGroups = publishingGroup.groups;
}
在此,多选下拉标签显示选定的值,但该选项保持未选中状态,如图所示。
在选择另一个选项时标签值也为空,如下所示,这里“开发者”以某种方式变为空。
【问题讨论】:
-
样式属性上的随机方括号不应引起问题,但值得修复以避免混淆。听起来您正在替换一个数组,其中组件可能希望对现有对象进行修改,但需要深入研究源代码并逐步浏览组件以查看它对提供的 ngModel 做了什么