我試圖從一個控制器獲取經度和緯度值(使用google maps API),並將其發送到另一個控制器。 爲此,我正在使用工廠。但是,將信息發送到工廠或讀取信息似乎存在問題。使用工廠將數據從一個控制器傳遞到AngularJS中的另一個控制器
.factory('loc', function(){
var location = {};
return {
setProperty: function(latitude, longitude){
location.lat = latitude;
location.lng = longitude;
},
getProperty: function(){
return location;
}
};
});
第一控制器(谷歌地圖)
.controller('MapCtrl', function($scope, $ionicLoading,loc) {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(pos) {
loc.setProperty(pos.coords.latitude, pos.coords.longitude)
...
第二控制器中,我有:
.controller('callCtrl', function($scope,$state,loc) {
$scope.updateTask = function(data) {
task.location_lng = loc.getProperty().lng;
task.location_lat = loc.getProperty().lat;
...