您可以将这些默认值集作为常量,以便您可以直接在配置阶段中获取这些值,如角度constant
在那里和 Angular 的所有其他组件中都可以访问controller
, factory
, directive
等等,只需注入它的依赖项即可。
Constant
app.constant('ngGPlacesDefaults', {
radius:1000000,
types:['electronics_store','bakery','bank','beauty_salon','bicycle_store','book_store','cafe','car_dealer','car_wash','car_repair','clothing_store','dentist','department_store'],
nearbySearchKeys: ['name','geometry', 'reference'],
placeDetailsKeys: ['name','formatted_address', 'formatted_phone_number',
'reference', 'website', 'geometry', 'email'],
});
})
Config
app.config(function(ngGPlacesAPIProvider, ngGPlacesDefaults){
ngGPlacesAPIProvider.setDefaults(ngGPlacesDefaults);
});
每当你想改变的值ngGPlacesDefaults
配置,您可以通过注入来处理这些值ngGPlacesDefaults
依赖性
app.controller('myController', function($scope, ngGPlacesDefaults){
//other code here
ngGPlacesDefaults.types = ["some", "different", "values"]; //you could change value like this
})