TypeError: collection.some is not a function multiselect

TypeError: collection.some is not a function multiselect

尝试在选择的项目上显示动态文本时,出现如下错误:

更新时或未选择项目时,出现错误:

以下是我的代码:

             vm.multiSelectSettings = {
                enableSearch: true,
                scrollable: true,
                dynamicTitle: true,
                displayProp: 'displayName',
                idProp: 'displayName',
                smartButtonMaxItems: 3,
                smartButtonTextConverter: function(itemText, originalItem) {
                    return itemText;
                }
            };

             vm.defaultMultiSelectText = {buttonDefaultText: '- Please Select -'};

             <div checkboxes="true"
             name="{{entityDefinition.name}}"
             class="add-entity-multiselect"
             ng-dropdown-multiselect=""
             options="entityDefinition.formElemItems"
             extra-settings="vm.multiSelectSettings"
             selected-model="vm.entity.attributes[entityDefinition.name]"
             translation-texts="vm.defaultMultiSelectText"></div>

奇怪的是记录仍然被创建和更新。这里出了什么问题?什么东西少了?有人遇到过类似的问题吗?请协助

此问题已解决 here

它有多个问题,但简而言之,真正的问题是:

  • "selected-model" 未定义而不是数组
  • lodash 未包含在内,而正在使用的版本是仍然依赖于 lodash 的旧版本