2015-05-21 2 views
1

Вот вопрос и проблема у меня с реализацией 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, я мог видеть операцию обновления рабочего, как и ожидалось.

ответ

0

Вот ответ на мою проблему

В приведенном выше примере, я м использования контроллера MVC. Я должен был выступить прямо. Поэтому звонить в Получ не происходит каждый раз, когда я добавил атрибут, как показано ниже, он начал работать нормально

[OutputCache(NoStore=true,Duration=0,VaryByParam="None")] 

Я попробовал тот же пример с контроллером WebAPI, в этом случае, без атрибута его работал отлично

Попытка вещей по-другому заняла много времени и помогла изучить новый материал :)

Смежные вопросы