それを理解することはできません!私が達成したいのは、別のドロップダウンがそれを使用するようにソースをフィルタリングできるようにすることですが、データは少なくなります。
たとえば、最初のドロップダウンに「Adam」と入力すると、2 番目と 3 番目のドロップダウンには検索用の 2 行しかありません。
これは、plunker に表示される html のスニペットです。
<p>Selected: {{person.filter1}}</p>
<ui-select ng-model="person.filter1" theme="select2" ng-disabled="disabled" style="min-width: 300px;">
<ui-select-match placeholder="firstname">{{$select.selected.firstname}}</ui-select-match>
<ui-select-choices repeat="person in people | propsFilter: {firstname: $select.search}">
<div ng-bind-html="person.firstname | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
<p>Selected: {{person.filter2}}</p>
<ui-select ng-model="person.filter2" theme="select2" ng-disabled="disabled" style="min-width: 300px;">
<ui-select-match placeholder="company">{{$select.selected.company}}</ui-select-match>
<ui-select-choices repeat="person in people | propsFilter: {company: $select.search}">
<div ng-bind-html="person.company | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
<p>Selected: {{person.filter3}}</p>
<ui-select ng-model="person.filter3" theme="select2" ng-disabled="disabled" style="min-width: 300px;">
<ui-select-match placeholder="age">{{$select.selected.age}}</ui-select-match>
<ui-select-choices repeat="person in people | propsFilter: {age: $select.search}">
<div ng-bind-html="person.age"></div>
</ui-select-choices>
</ui-select>
これは、http : //plnkr.co/edit/soaP2RFE8ordXkD9nbLN?p=preview でプレイできるプランカーです。