Saya mencoba untuk mengalihkan ke rute lain menggunakan:
$location.path("/route");
Tetapi untuk beberapa alasan itu tidak berhasil. Saya melakukan widget pelengkapan otomatis menggunakan jQuery-UI dan saya memanggil fungsi dari ruang lingkup setelah pengguna memilih opsi. Saya men-debugnya dan itu memasuki fungsi tetapi tidak pernah dialihkan ke rute lain. Itu hanya mengubah rute ketika saya menekan sebuah tombol.
Saya pikir ini agak aneh tetapi saya belum menemukan cara untuk mengatasinya. Saya dulu
window.location = "#/route";
dan berhasil tetapi saya ingin menggunakan path()
fungsinya.
Apakah ada yang tahu mengapa ini terjadi?
Jangan lupa untuk menyuntikkan
$location
ke controller.sumber
Dengan asumsi Anda tidak menggunakan perutean html5, coba
$location.path("route")
. Ini akan mengarahkan browser Anda ke#/route
mana yang Anda inginkan.sumber
Jika Anda perlu mengalihkan penggunaan aplikasi sudut Anda
$window.location
. Itu kasus saya; semoga ada yang merasakan manfaatnya.sumber
Periksa metode perutean Anda:
jika status perutean Anda seperti ini
.state('app.register', { url: '/register', views: { 'menuContent': { templateUrl: 'templates/register.html', } } })
maka Anda harus menggunakan
$location.path("/app/register");
sumber
Sulit untuk mengatakannya tanpa mengetahui kode Anda. Tebakan terbaik saya adalah bahwa
onchange
peristiwa tersebut tidak diaktifkan saat Anda mengubah nilai kotak teks Anda dari kode JavaScript.Ada dua cara agar ini berhasil; yang pertama adalah menelepon
onchange
Anda sendiri, dan yang kedua adalah menunggu kotak teks kehilangan fokus.Periksa pertanyaan ini ; masalah yang sama, kerangka kerja yang berbeda.
sumber