Как установить предел выделения для выпадающего списка мультиселекта с помощью значения ng-repeat - PullRequest
0 голосов
/ 13 сентября 2018

Я использую AngularJS Dropdown Multiselect в моем приложении. В примерах сказано, что я могу установить selectionLimit внутри extra-settings в угловом контроллере, но selectionLimit, который я хочу выпадающий иметь динамический (это значение ng-repeat, которое пользователь может изменить в любое время в поле input)

Раскрывающийся список генерируется ng-repeat.

<tr ng-repeat="detail in mainCtrl.lineDetails">
    <td>
        <div ng-dropdown-multiselect="true" options="mainCtrl.Customers" selected-model="detail.SelectedCustomers" extra-settings="mainCtrl.selectedCustomersSettings">
        </div>
    </td>
    <td>
        <input type="number" id="SelectionLimit" name="SelectionLimit" ng-model="detail.SelectionLimit" ng-min="0" required/>
    </td>
</tr>

Настройка

self.selectedCustomersSettings = {
    searchField: 'name',
    enableSearch: true,
    displayProp: 'name',
    scrollableHeight: '300px',
    scrollable: true,
    keyboardControls: true,
    idProperty: 'name',
    buttonClasses: 'form-control drpdwn-btn'
};

1 Ответ

0 голосов
/ 13 сентября 2018

Решение ниже работает для меня. Я добавил настройки inline, чтобы можно было установить selectionLimit со значением ng-repeat.

<div ng-dropdown-multiselect="true" options="mainCtrl.Customers" selected-model="detail.SelectedCustomers" extra-settings="{searchField: 'name',enableSearch: true,displayProp: 'name',scrollableHeight: '300px',scrollable: true,keyboardControls: true,idProperty: 'name',buttonClasses: 'form-control drpdwn-btn',selectionLimit:detail.NoOfStores}" >
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...