У меня есть два списка с множественным выбором, в которых есть объекты, которые можно перемещать между ними.Я хотел бы наглядно показать движение / поток элементов, когда они перемещаются из двух списков с несколькими вариантами выбора.
Два списка расположены рядом.(Один справа и один слева)
Если я переместу x объектов на количество справа налево, я хочу, чтобы цвет фона был красным (показывая удаление) для этих объектов.Если объекты перемещаются слева направо, они добавляются, поэтому должны быть зелеными.Те, кто не двигаются, должны оставаться на белом фоне.
Как я могу это сделать?
<div>
<label>Current Keywords:</label>
<div>
<select multiple size="8" ng-model="selectedCurr" ng-options="keyword in selectedKeywords"></select>
</div>
</div>
<div>
<input id="moveRight" type="button" value=">" ng-click="moveItem(selectedCurr, selectedKeywords, availableKeywords)"/>
<input id="moveLeft" type="button" value="<" ng-click="moveItem(selectedAvailable, availableKeywords, selectedKeywords)"/>
</div>
<div>
<label>Available Keywords:</label>
<div>
<select multiple size="8" ng-model="selectedAvailable" ng-options="keyword in availableKeywords"></select>
</div>
</div>
$scope.moveItem = function(items, from, to) {
angular.forEach(items, function(item) {
var idx = from.indexOf(item);
from.splice(idx, 1);
to.push(item);
});
$scope.selectedCurrent = [];
$scope.selectedAvailable = [];
};