2017-08-08 93 views
2

我是angularjs的新手,试图解决这个问题。 我的问题是,如何让单一选择从NG-下拉菜单,多选,我发现了一些类似的解决方案:Angularjs单选ng-dropdown-multiselect

vm.dropDownAreaSelection = { 
     selectionLimit: '1', 
     closeOnSelect: true, 
     displayProp: 'name', 
     idProp : 'name', 
     showCheckAll : false, 
     showUncheckAll : false, 
     onChange: vm.filterChangedSelection, 
     smartButtonMaxItems: 1, 
    }; 

<div ng-dropdown-multiselect 
    options="vm.selectArea" 
    selected-model="vm.selected.areaObj" 
    extra-settings="vm.dropDownAreaSelection"></div> 

它的正常工作,但是当我选择一个项目之前选择的是不选中。我正在使用angularjs 1.5.3

任何帮助将不胜感激。

在此先感谢

+0

ng-dropdown-multiselect在选择时触发许多事件。可能是你可以手动清除模型。 –

+0

如果你只打算选择1项,你为什么需要ng-dropdown-multiselect? –

+0

其实这是一个已经为ng-dropdown-multiselect制作的大型过滤器,我试图让选择/选项代码崩溃。所以我需要修复现有的结构。 – Baxter

回答

0

确保selected-model不是数组。它应该是对象。

vm.selected.areaObj = {}; 

对于超过1个选择限制,它应该是数组。

vm.selected.areaObj = [];