Set and get selected values, name and text Angularjs isteven-multi-select
<div isteven-multi-select input-model="marks" output-model="filters.marks" button-label="name" item-label="name" tick-property="ticked" selection-mode="multiple" helper-elements="all none filter" on-item-click="fClick( data )" default-label="Select marks" max-labels="1" max-height="250px"> </div>
Add Items
$scope.marks= [ { name: 'Mark I', value: 'Mark i', text: 'This is Mark 1', ticked: true }, { name: 'Mark II', value: 'Mark ii', text: 'This is Mark 2' }, { name: 'Mark III', value: 'Mark iii', text: 'This is Mark 3' } ];
Get selected item (when modified)
$scope.fClick = function (data) { console.log(data.name); console.log(data.value); console.log(data.text); return; }
Select item (with code)
$scope.abc = function (data) { console.log(data.element1, data.element2); angular.forEach($scope.marks, function (item) { if (item.value == data.element1) { item.ticked = true; } else { item.ticked = false; } }); }
Deselect (clear)
$scope.ClearClick = function () { $scope.Filter = { selectMarks: 'Mark i' }; $scope.marks.map(function (item) { if ($scope.Filter.selectMarks == item.value) item.ticked = true; else item.ticked = false; }); }
source share