Я пытаюсь обмениваться данными через службу, которая использует функцию $ HTTP между контроллерами. Я пытаюсь передать возвращаемые данные в SUCCESS на другой контроллер. Что-то не так, я думаю, что в службе данные не попадают во второй контроллер. ниже мой код может кто-то взглянуть на него и сказать мне, что я делаю неправильно, указывая мне в правильном направлении, что делать.Обмен данными между контроллерами в AngularJS и IONIC
services.js
.factory('userService', function ($http) {
var url = "url.php";
var headers = {
'Content-Type' : 'application/x-www-form-urlencoded; charset-UTF-8'
};
var params = "";
return {
getUsers : function (entry, searchTypReturn) {
params = {
entry : entry,
type : searchTypReturn,
mySecretCode : 'e8a53543fab6f5e'
};
return $http({
method : 'POST',
url : 'https://servicemobile.mlgw.org/mobile/phone/phone_json.php',
headers : {
'Content-Type' : 'application/x-www-form-urlencoded; charset-UTF-8'
},
transformRequest : function (obj) {
var str = [];
for (var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
},
data : params
})
.success(function (data, status, headers, config) {
return data;
});
}
}
})
controller.js
.controller('phoneController', function ($scope, md5, $http, userService, $ionicLoading, $location, $ionicPopup) {
userService.getUsers(form.entryText, searchTypReturn).success(function (data, status, headers, config) {
$ionicLoading.hide();
$scope.name = data.PlaceDetailsResponse.results[0].first_name;
if ($scope.name == 0) {
$scope.showAlert();
} else {
$location.path('phoneView');
$ionicLoading.hide();
}
}).error(function (data, status, headers, config) {
$scope.showAlert();
$ionicLoading.hide();
})
});
.controller('phoneViewController', function ($scope, userService) {
$scope.input = userService;
console.log('This is from phoneView', $scope.input);
});
Вам нужно передать полученные данные от API в контроллер на другой контроллер? –
Вы не можете вернуться с успехом, вернуться туда нечем. Используйте 'then()' для возврата данных из объекта перспективы – charlietfl
@NasserGhiasi да, это то, что я пытаюсь сделать. – Dwill