我正在使用ui选择下拉列表,我根据选择给出一个对象数组作为输入,如果我们在模型中更改某些内容,则更改将反映在输入数组中。以下是说明问题的plunkr。我不希望输入数组发生变化,因为我会根据初始下拉列表中使用相同输入数组的选择创建另一个下拉列表。
<pre>{{people | json}}</pre>
<h3>Select2 theme</h3>
<p>Selected: {{person.selected}}</p>
<ui-select ng-model="person.selected" ng-change="test()" theme="select2" ng-disabled="disabled" style="min-width: 300px;">
<ui-select-match placeholder="Select a person in the list or search his name/age...">{{$select.selected.name}}</ui-select-match>
<ui-select-choices repeat="person in people | propsFilter: {name: $select.search, age: $select.search}">
<div ng-bind-html="person.name | highlight: $select.search"></div>
<small>
email: {{person.email}}
age: <span ng-bind-html="''+person.age | highlight: $select.search"></span>
</small>
</ui-select-choices>
</ui-select>
如何避免此问题。我也经历了与angularstrap select相同的问题。