Saya mengalami masalah dengan mengubah URL halaman setelah formulir dikirimkan.
Inilah alur aplikasi saya:
- Rute ditetapkan, URL dikenali ke beberapa halaman formulir.
- Memuat halaman, set variabel kontroler, arahan dipecat.
- Arahan formulir khusus dipecat yang melakukan pengiriman formulir khusus menggunakan AJAX.
- Setelah AJAX dilakukan (Angular tidak menangani AJAX) maka panggilan balik dipecat dan arahan memanggil
$scope.onAfterSubmit
fungsi yang mengatur lokasi.
Masalahnya adalah bahwa setelah mengatur lokasi, tidak ada yang terjadi. Saya sudah mencoba mengatur param lokasi /
juga ... Tidak. Saya juga sudah mencoba tidak mengirimkan formulir. Tidak ada yang berhasil.
Saya telah diuji untuk melihat apakah kode tersebut mencapai onAfterSubmit
fungsi (yang berfungsi).
Satu-satunya pemikiran saya adalah bahwa entah bagaimana ruang lingkup fungsi diubah (sejak dipanggil dari direktif), tetapi sekali lagi bagaimana ia bisa memanggil onAfterSubmit
jika ruang lingkup berubah?
Ini kode saya
var Ctrl = function($scope, $location, $http) {
$http.get('/resources/' + $params.id + '/edit.json').success(function(data) {
$scope.resource = data;
});
$scope.onAfterSubmit = function() {
$location.path('/').replace();
};
}
Ctrl.$inject = ['$scope','$location','$http'];
Bisakah seseorang membantu saya?