I defined a constant 'ngGPlacesDefaults' which sets default values of 'google place search' config file. But now I want to change the values of defaults dynamically i.e types:['airport'], types['backery'] etc as needed. And for this I injected the above constant inside my controller and tried to set defaults from inside my controller. But it's not working I mean It's not changing the values.
I am providing code for config file, constant and controller.
Any help would be much appreciated!!
map config code->
app.config(function(ngGPlacesAPIProvider, ngGPlacesDefaults){
   ngGPlacesAPIProvider.setDefaults(ngGPlacesDefaults);
 });app.constant code->
app.constant('ngGPlacesDefaults', {
    radius:1000000,
    types:['shoe_store'],
    nearbySearchKeys: ['name','geometry', 'reference'],
    placeDetailsKeys: ['name','formatted_address', 'formatted_phone_number',
        'reference', 'website', 'geometry', 'email']
  });controller code ->
app.controller('scdfindCustomerCtrl',function($scope,ngGPlacesAPI,$http,ngGPlacesDefaults){
   ngGPlacesDefaults.types = ["electronics_store"];
 
 $scope.getDetails = function(ref){
  $scope.details = ngGPlacesAPI.placeDetails({reference:ref}).then(
       function (data) {
        $scope.det=data;
         console.log(data);
         return data;
       });
 }
 
 $scope.positions = [{lat:37.7699298,lng:-122.4469157}];
 
 $scope.addMarker = function(event) {
    var ll = event.latLng;
  
    $scope.positions.push({lat:ll.lat(), lng: ll.lng()});
  
 
 $scope.data = ngGPlacesAPI.nearbySearch({latitude:ll.lat(), longitude:ll.lng()}).then(
    function(data){
  $scope.person=data;
  console.log(data);
   return data;
    });
}
....some more code... 
});In current scenario I want this code to show the list of 'electronics_store' but It's showing list of 'shoe_store'.
