Вот вопрос и проблема у меня с реализацией CRUDУгловой JS CRUD асинхронного вызова
У меня есть один список страница и у меня есть одна страницы редактирования, и каждая страница имеет один контроллер, связанный с ним.
Вот код для метода обновления, связанного с моей страницей редактирования.
$scope.UpdateEmp = function() {
var empl = $scope.Employee;
empFactory.empTest.update({ EmpID: $routeParams.EmpID, empval: empl }, function (data) { // update method in my resource uses $resource
$location.path('/EmpList'); //redirect to list
});
};
Задача 1:
Здесь я включил операцию редиректа ($ местоположение) в моем вызове успеха. В идеале, по завершении обновления, перенаправление должно произойти, но из-за концепции возврата объекта обещания, его перенаправление даже до обновления (Мое понимание от обещания)
Здесь, при успехе, я перенаправляюсь на страницу «Список» где я назначаю модель. Эта часть кода, связанная со страницей списка. Я понимаю, что он будет выполняться каждый раз, когда загружается страница списка. (Из отладки, я мог видеть его происходит, как хорошо, но не делает вызов метода API GET при каждом обновлении)
$scope.Employees= empFactories.query();
Задача 2:
запросов делает вызов метода API контроллер ПОЛУЧИТЬ для выбор данных. Вызов контроллера API не происходит при каждом обновлении страницы. Это происходит случайным образом. Я попытался включить кеш: false в мой вызов $ resource к API-методу, но он также не вызывает вызов API GET.
Update 1:
С помощью кнопки воспроизведения сети "на" в опции F12 Internet Explorer, я мог видеть операцию обновления рабочего, как и ожидалось.