Angularjs 角度UI select2-如何停止自动分拣?
以下数据附于via:() JS: HTML:Angularjs 角度UI select2-如何停止自动分拣?,angularjs,jquery-select2,angular-ui,Angularjs,Jquery Select2,Angular Ui,以下数据附于via:() JS: HTML: {{item.text} 但是,每次选择项目时,它都会按id对所选项目进行排序。例如,如果选择“apple”然后选择“boat”,则选中的项将是“boat”和“apple”(按此顺序!) 我如何才能保留顺序并禁用此自动排序?如果您使用ng选项,而不是对所看到的每个项目执行ng重复操作,它看起来会保留顺序 您只需删除这一行: <option ng-repeat="item in items" value="{{item.id}}">{{
{{item.text}
但是,每次选择项目时,它都会按id
对所选项目进行排序。例如,如果选择“apple”然后选择“boat”,则选中的项将是“boat”和“apple”(按此顺序!)
我如何才能保留顺序并禁用此自动排序?如果您使用ng选项,而不是对所看到的每个项目执行ng重复操作,它看起来会保留顺序
您只需删除这一行:
<option ng-repeat="item in items" value="{{item.id}}">{{item.text}}</option>
这将使整个item对象附加到选定列表中,而不仅仅是ID,所以你需要考虑到这一点。ui-select2
与ng options
不兼容,并且会产生不寻常的行为。这是发生在select2中的vanilla JS上,还是只发生在AngularUI上?我完全不确定为什么会发生这种情况。你能打开项目的票证吗?@ProLoser:
<select ui-select2
multiple
ng-model="selected"
data-placeholder="Please select..."
style="width:200px">
<option></option>
<option ng-repeat="item in items" value="{{item.id}}">{{item.text}}</option>
</select>
<option ng-repeat="item in items" value="{{item.id}}">{{item.text}}</option>
ng-options="item.text for item in items"