Я уже давно взломал это, и я не могу заставить его работать так, как я думаю. Может быть, это даже не возможно, но я собираюсь спросить здесь в любом случае.
<ui-select ng-model="finalReceive" multiple title="Choose an item">
<ui-select-match placeholder="Select or search an Item in the list...">{{$item.company_name}}</ui-select-match>
<ui-select-choices repeat="item in cropplans2">
<div ng-bind-html="item.company_name | highlight: $select.search"></div>
<small ng-bind-html="item.user.email | highlight: $select.search"></small>
</ui-select-choices>
</ui-select>
Итак, у меня есть список предметов, и я могу выбрать несколько вариантов. Что мне интересно, так это то, что если я могу добавить к этим опциям за пределами пользовательского интерфейса.
Что у меня есть:
<input type="checkbox" name="receive" ng-click='addToReceiveList(sku)' ><label>Receive</label>
В идеале, когда я нажимаю кнопку получения, я хочу, чтобы он добавлялся в список выбранных элементов, в то время как и ui-select, и флажок select будут использовать одну и ту же область $. Я пытался заглянуть в $scope.receiveList.selected
, но это словарь, который позволяет мне выбирать только один из них.
РЕДАКТИРОВАТЬ: Проблема решена : Я только что назвал $scope.receiveList.selected
в качестве массива и смог поместить каждый элемент в этот массив.