по ng-щелчку md-option — изменить ng-модель md-select

У меня есть md-select с несколькими включенными параметрами. По умолчанию ng-модель md-select имеет одно значение OBJECT в качестве элемента массива.

при нажатии/при выборе md-option - я хочу обновить ng-модель md-select (родительский md-select)

<md-input-container class="md-block">
<md-select ng-model="selected_item" ng-model-options="{trackBy: \'$value.id\'}" multiple>
    <md-option ng-value="item" ng-click="onSelectItem(item)" ng-repeat="item in items">{{item.name}}</md-option>
</md-select>


person Enigma    schedule 12.07.2017    source источник


Ответы (1)


То, о чем вы просите, происходит автоматически для вас. Когда вы устанавливаете md-select как multiple, ng-модель будет массивом выбранных элементов. См. демонстрацию «Группы параметров» по ​​адресу https://material.angularjs.org/latest/demo/select для примера. Вы можете выбрать несколько начинок для своей пиццы, и для помещения этих значений в массив модели не требуется дополнительный код.

person adam0101    schedule 12.07.2017
comment
adam0101 - Да, это верно, но прежде чем выбранные элементы будут перемещены в ng-модель md-select, я просто хочу применить пользовательскую логику к выбранным элементам (массиву). Как я могу это сделать ? - person Enigma; 13.07.2017