diff options
author | isteven <isteven@server.fake> | 2014-07-09 12:05:46 +0800 |
---|---|---|
committer | isteven <isteven@server.fake> | 2014-07-09 12:05:46 +0800 |
commit | 4d3c509c2b9b9784c10b26aecb6f599310337953 (patch) | |
tree | 61bb4ce8fc995133c44cfbd902b6d66d4835437c /angular-multi-select.js | |
parent | 540426cd5e08879c2eef25673341f7159222350a (diff) | |
download | angular-multi-select-4d3c509c2b9b9784c10b26aecb6f599310337953.zip angular-multi-select-4d3c509c2b9b9784c10b26aecb6f599310337953.tar.gz angular-multi-select-4d3c509c2b9b9784c10b26aecb6f599310337953.tar.bz2 |
fixed click listener on single selection mode
Diffstat (limited to 'angular-multi-select.js')
-rw-r--r-- | angular-multi-select.js | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/angular-multi-select.js b/angular-multi-select.js index daea8f7..292bbab 100644 --- a/angular-multi-select.js +++ b/angular-multi-select.js @@ -521,6 +521,12 @@ angular.module( 'multi-select', ['ng'] ).directive( 'multiSelect' , [ '$sce', '$ // UI operations to show/hide checkboxes based on click event.. $scope.toggleCheckboxes = function( e ) { + // We grab the checkboxLayer + $scope.checkBoxLayer = element.children()[1]; + + // We grab the button + clickedEl = element.children()[0]; + // Just to make sure.. had a bug where key events were recorded twice angular.element( document ).unbind( 'click', $scope.externalClickListener ); angular.element( window ).unbind( 'keydown', $scope.keyboardListener ); @@ -542,9 +548,7 @@ angular.module( 'multi-select', ['ng'] ).directive( 'multiSelect' , [ '$sce', '$ // close callback $scope.onClose( { data: element } ); return true; - } - - $scope.checkBoxLayer = angular.element( element ).children()[1]; + } // The idea below was taken from another multi-select directive - https://github.com/amitava82/angular-multiselect // His version is awesome if you need a more simple multi-select approach. |