Got it myself. Services are lazyinitialized , so it is getting from cache.
So i passed defer() object to the service property from controller.This
resolved the issue.
controller:
var deferPromise=$q.defer();
movieService.getStudent(1,deferPromise).then.....
service:
return{
getStudent:
function (id,deferPromise) {
$http.get('api/movies/' + id)
.success(function (response)
{
deferPromise.resolve(response);
}).error(function (error)
{
deferPromise.reject(error);
});
return deferPromise.promise;
}
}
On Saturday, 20 December 2014 20:00:30 UTC+5:30, sudheer reddy wrote:
>
> Hi,
>
> I am resolving a promise on getting student detail of a particular id. If
> i go back and click edit on other id, the edit page still renders previous
> one because of promise is saving its state.
>
> How to resolve this.
>
> return{
> getStudent:
> function (id) {
> $http.get('api/movies/' + id)
> .success(function (response)
> {
> defferedq.resolve(response);
> }).error(function (error)
> {
> defferedq.reject(error);
> });
>
>
> return defferedq.promise;
> }
> }
>
>
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.