I try to add a new selection every time a button is pressed,
html:
<div ng-repeat = "select in selects track by $index"> <ui-select ng-model="selects[$index]" 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"> <div ng-bind-html="person.name | highlight: $select.search"></div> </ui-select-choices> </ui-select> </div> <button ng-click="addNewSelect()"> Add new select</button>
Controller:
$scope.selects = [{}]; $scope.addNewSelect = function() { $scope.selects.push({}); }
The array of objects is stored in the 'selects' array, but the placeholder is not included in select, since I initialize the ng model with the empty object initially. How to make him fill a place in this case?
The following is Plunker .
source share