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.onAfterSubmitfungsi 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 onAfterSubmitfungsi (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 onAfterSubmitjika 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?