diff options
author | isteven <isteven@server.fake> | 2014-07-15 18:09:26 +0800 |
---|---|---|
committer | isteven <isteven@server.fake> | 2014-07-15 18:09:26 +0800 |
commit | ba6d164908bd6ce003aa45ff34bf41382dadad24 (patch) | |
tree | 7ea7d9a74d48f9ff608a48d8a123fc4929ea39aa | |
parent | a4527a417adf2597f7db591680705bed5328fe7b (diff) | |
download | angular-multi-select-ba6d164908bd6ce003aa45ff34bf41382dadad24.zip angular-multi-select-ba6d164908bd6ce003aa45ff34bf41382dadad24.tar.gz angular-multi-select-ba6d164908bd6ce003aa45ff34bf41382dadad24.tar.bz2 |
bug fix: unable to deselect an itemv2.0.0
-rw-r--r-- | angular-multi-select.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/angular-multi-select.js b/angular-multi-select.js index 8b43fbf..8dd40ea 100644 --- a/angular-multi-select.js +++ b/angular-multi-select.js @@ -393,12 +393,17 @@ angular.module( 'multi-select', ['ng'] ).directive( 'multiSelect' , [ '$sce', '$ $scope.inputModel[ i ][ $scope.tickProperty ] = false; } - $scope.toggleCheckboxes( e ); + // then set the clicked item to true + $scope.filteredModel[ index ][ $scope.tickProperty ] = true; + + $scope.toggleCheckboxes( e ); + } + + // Multiple + else { + $scope.filteredModel[ index ][ $scope.tickProperty ] = !$scope.filteredModel[ index ][ $scope.tickProperty ]; } - // then set the clicked item to true - $scope.filteredModel[ index ][ $scope.tickProperty ] = true; - // we refresh input model as well inputModelIndex = $scope.filteredModel[ index ][ $scope.indexProperty ]; $scope.inputModel[ inputModelIndex ][ $scope.tickProperty ] = $scope.filteredModel[ index ][ $scope.tickProperty ]; |