Bir form gönderildikten sonra sayfanın URL'sini değiştirmeyle ilgili sorun yaşıyorum.
İşte uygulamamın akışı:
- Rotalar ayarlandı, URL bir form sayfasına tanındı.
- Sayfa yüklenir, denetleyici değişkenleri ayarlar, yönergeler tetiklenir.
- AJAX kullanarak özel bir form gönderimi gerçekleştiren özel bir form yönergesi çalıştırılır.
- AJAX gerçekleştirildikten sonra (Angular AJAX ile ilgilenmez) bir geri arama başlatılır ve yönerge
$scope.onAfterSubmit
konumu belirleyen işlevi çağırır .
Sorun, konumu ayarladıktan sonra hiçbir şeyin olmamasıdır. Konum parametresini de ayarlamayı denedim /
... Hayır. Ayrıca formu göndermemeye de çalıştım. Hiç birşey çalışmıyor.
Kodun onAfterSubmit
işleve ulaşıp ulaşmadığını test ettim (ki bunu yapıyor).
Tek düşüncem, işlevin kapsamının bir şekilde değiştiğidir (bir yönergeden çağrıldığından beri), ama sonra yine onAfterSubmit
kapsam değiştiğinde nasıl çağırabilir ?
İşte kodum
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'];
birileri bana dışarıda yardım edebilir mi lütfen?