ng-multiselect-dropdown - TypeError: Cannot read property 'idField' of undefined

ng-multiselect-dropdown - TypeError: Cannot read property 'idField' of undefined

按照以下步骤操作 https://www.npmjs.com/package/ng-multiselect-dropdown 对于 angular 9

在浏览器控制台中收到以下错误

TypeError: 无法读取未定义的 属性 'idField'

我遇到了同样的问题并且我解决了但是在 [data] 段之前移动了 [settings] 参数。

示例:

    <ng-multiselect-dropdown
        [settings]="dropdownSettings"
        [data]="dropdownList"
        [(ngModel)]="selectedItems"
    >
    </ng-multiselect-dropdown>

请设置

dropdownSettings:IDropdownSettings = {
..Other settings,
idField: 'id',
textField: 'text'};

将下拉列表设置为

dropdownList= [{id: '1', text: 'Sample Text'}, ..]

还按照 Abraham Cm

的指示在 html 中的 [data] 之前设置 [settings]

是的,上面的解决方案(在 [data] 之前使用 [settings] 绑定)有效,因为 ng-multiselect-dropdown 在 data 和 [=13] 中有 setters =]设置 输入。 data setter 正在使用 settings 输入。所以在这种情况下顺序很重要。一开始也让我很吃惊。查看源代码: