Я новичок в AngularJS, пробую что-то с Angular Material, и мне нужны идеи/помощь.
У меня есть значки Font Awesome, которые отображаются с помощью ng-repeat:
<ul ng-repeat="item in items">
<i ng-class="{'test': item.active}" class="fa fa-{{item.name}}">{{item.name}}</i>
</ul>
Ниже у меня есть список значков с флажками:
<span ng-repeat="item in items | filter: item.active = false">
<input type="checkbox" ng-model="item.active"> {{item.name}}<br>
</span>
Если флажок установлен, элемент списка должен исчезнуть из списка. Это работает с фильтром свойства item.active
Теперь я хочу отображать активированные элементы над списком с помощью md-chips (Angular Material Chips).
Таким образом, если элемент списка активирован, этот элемент должен быть чипом md над списком (больше не отображается в списке).
Если я нажму на «X» в md-chip, только состояние свойства item.active должно снова измениться на false.
У меня есть рабочие файлы в Plunker, поэтому мое текущее рабочее состояние можно прочитать: https://plnkr.co/edit/t3Xpp2AKEJHXBWhkLUYZ?p=preview
У кого-нибудь есть идея, как я могу это реализовать?
filter
в ng-модели не поддерживается, что приводит к ошибкам и может привести к неправильному поведению других частей вашего приложения. Вы можете обойти это, создав отдельную коллекцию для передачи вng-model
директивыng-chips
. 07.09.2016