Tôi đang sử dụng cuộc gọi ajax để thực hiện chức năng trong tệp dịch vụ và nếu phản hồi thành công, tôi muốn chuyển hướng trang đến một url khác. Hiện tại, tôi đang làm điều này bằng cách sử dụng js đơn giản "window.location = response ['message'];". Nhưng tôi cần phải thay thế nó bằng mã angularjs. Tôi đã xem các giải pháp khác nhau trên stackoverflow, họ đã sử dụng $ location. Nhưng tôi mới đến góc cạnh và gặp khó khăn để thực hiện nó.Cách chuyển hướng đến trang khác bằng AngularJS?
$http({
url: RootURL+'app-code/common.service.php',
method: "POST",
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
dataType: 'json',
data:data + '&method=signin'
}).success(function (response) {
console.log(response);
if (response['code'] == '420') {
$scope.message = response['message'];
$scope.loginPassword = '';
}
else if (response['code'] != '200'){
$scope.message = response['message'];
$scope.loginPassword = '';
}
else {
window.location = response['message'];
}
// $scope.users = data.users; // assign $scope.persons here as promise is resolved here
})
Tại sao bạn cần sử dụng góc cạnh cho điều đó? Có lý do cụ thể nào không? document.location là cách thích hợp và có thể hiệu quả hơn cách góc cạnh – casraf
Sử dụng, $ location.path ('/' + response ['message']); – Ved
@Ved Tôi có cần định cấu hình $ vị trí trước đó không? –