Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度UI select2-如何停止自动分拣?_Angularjs_Jquery Select2_Angular Ui - Fatal编程技术网

Angularjs 角度UI select2-如何停止自动分拣?

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}}">{{

以下数据附于via:()

JS:

HTML:


{{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"