-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdirective.js
More file actions
36 lines (36 loc) · 867 Bytes
/
directive.js
File metadata and controls
36 lines (36 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
(function(){
angular.module('maps')
.directive('customeSelect',function(){
return{
restrict:'E',
scope:{
options:'=',
selectOption:'&'
},
templateUrl:'html/customSelect.html',
controller:function($scope,$filter){
console.log($scope);
$scope.searchString='';
$scope.filteredOption=$scope.options;
$scope.searchOption=function(){
if($scope.searchString.length>0){
$scope.expand=true;
}
$scope.filteredOption=$filter('filter')($scope.options,{name:$scope.searchString})
};
$scope.select=function(option){
$scope.searchString=option.name;
$scope.selectOption({
selectedOption:option
});
}
$scope.preventPropogation=function(event){
event.stopPropagation();
}
$scope.expandCollapseOption=function(){
$scope.expand=!$scope.expand;
}
}
}
})
})()