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.

Reply via email to