I think you are looking $scope.$evalAsync

-lucas

On Wednesday, December 18, 2013 7:18:55 PM UTC-3, Benjamin Melki wrote:
>
> Hi,
> from ng repeat items, I can click on each item and it will bring detailed 
> page. Then from a back button, I get back to ng repeat, and to preserve 
> state, I inject values saved in a service back in controller to see the 
> same ng repeat I left when jumping to detailed page. Here is what I have in 
> controller:
>
>         $scope.query = fieldValues.query;
>         $scope.catFilter = fieldValues.catFilter;
>         $scope.setCat = fieldValues.catFilter;
>         $scope.isFav = fieldValues.isFav;
>         $scope.change();
>         if (fieldValues.myoffset) {
>             setTimeout(function () {
>                 window.scrollTo(0, fieldValues.myoffset);
>             },2000);
>         }
>
> Problem I have is with the scrollto function: i'm forced to set a timeout 
> to delay it, if not it won't be correctly processed.
> I would like to know this please:
>
> Is there a way to encapsulate all the $scope lines into some kind of delay 
> / defer / promise feature, so that after all of the $scope assignments are 
> over, then it would process the window.scrolltTo function, thus without the 
> need of the timeout thing.
> How ?
>

-- 
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/groups/opt_out.

Reply via email to