У мене виникає проблема зі зміною URL-адреси сторінки після надсилання форми.
Ось потік мого додатка:
- Маршрути встановлені, URL-адреса розпізнається на деякій сторінці форми.
- Завантаження сторінок, контролер встановлює змінні, директиви видаються.
- Запускається спеціальна директива форми, яка виконує подання спеціальної форми за допомогою AJAX.
- Після того, як AJAX виконується (Angular не піклується про AJAX), тоді відбувається зворотний виклик, і директива викликає
$scope.onAfterSubmitфункцію, яка встановлює розташування.
Проблема полягає в тому, що після встановлення місця нічого не відбувається. Я спробував встановити параметр розташування /так само ... Ні. Я також намагався не надсилати форму. Нічого не працює.
Я перевірив, чи доходить код до onAfterSubmitфункції (що він робить).
Єдина моя думка полягає в тому, що якось змінюється область функції (з моменту її виклику з директиви), але знову ж таки, як вона може викликати, onAfterSubmitякщо область змінилася?
Ось мій код
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'];
Може хтось допоможе мені, будь ласка?