Saya menggunakan panggilan ajax untuk melakukan fungsionalitas dalam file layanan dan jika responsnya berhasil, saya ingin mengalihkan halaman ke url lain. Saat ini, saya melakukan ini dengan menggunakan js sederhana "window.location = response ['message'];". Tapi saya perlu menggantinya dengan kode angularjs. Saya telah melihat berbagai solusi pada stackoverflow, mereka menggunakan $ location. Tetapi saya baru untuk sudut dan mengalami kesulitan untuk mengimplementasikannya.
$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
})
javascript
angularjs
Farjad Hasan
sumber
sumber
Jawaban:
Anda dapat menggunakan Angular
$window
:Contoh penggunaan dalam contoller:
sumber
Anda dapat mengalihkan ke URL baru dengan berbagai cara.
$location.path(YOUR_URL);
atau$location.url(YOUR_URL);
. Jadi perbedaan mendasar antara kedua metode ini adalah yang$location.url()
juga memengaruhi parameter get sementara$location.path()
tidak.Saya akan merekomendasikan membaca dokumen
$location
dan$window
jadi Anda mendapatkan pemahaman yang lebih baik tentang perbedaan di antara mereka.sumber
$location.path('/configuration/streaming');
ini akan bekerja ... menyuntikkan layanan lokasi di controllersumber
Saya menggunakan kode di bawah ini untuk mengalihkan ke halaman baru
dan menyuntikkan objek $ window dalam fungsi controller saya.
sumber
Mungkin membantu Anda !!
Sampel kode AngularJs
sumber
Di AngularJS Anda dapat mengarahkan ulang formulir Anda (saat dikirim) ke halaman lain dengan menggunakan
window.location.href='';
seperti di bawah ini:Cukup coba ini:
sumber
Saya menghadapi masalah dalam mengalihkan ke halaman lain di aplikasi sudut juga
Anda dapat menambahkan
$window
seperti yang disarankan Ewald dalam jawabannya, atau jika Anda tidak ingin menambahkannya$window
, tambahkan saja batas waktu dan itu akan berhasil!sumber
Cara sederhana yang saya gunakan adalah
sumber
Cara yang baik untuk melakukannya adalah menggunakan $ state.go ('nama negara', {params ...}) lebih cepat dan lebih ramah untuk pengalaman pengguna jika Anda tidak perlu memuat ulang dan menghapus seluruh konfigurasi aplikasi dan hal-hal lain
// rute
sumber
sumber
Jika Anda ingin menggunakan tautan maka: di html miliki:
dalam file naskah
}
Saya harap Anda melihat contoh ini bermanfaat bagi saya bersama dengan jawaban lainnya.
sumber
Menggunakan
location.href="./index.html"
atau buat
scope $window
dan menggunakan
$window.location.href="./index.html"
sumber