Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
37
rated 0 times [  38] [ 1]  / answers: 1 / hits: 14192  / 10 Years ago, mon, june 16, 2014, 12:00:00

Thanks to this answer AngularJS app.run() documentation? i can see the order in which modules are ran by Angular, my question is:



if I have:



app.config(function () {
$routeProvider.when('/', {
....
resolve: {
// something to resolve
}
});
});

app.run(function () {
// something to run
});


Will run() be executed before the routeProvider resolve:{} is resolved?


More From » angularjs

 Answers
1

At least in my experiments, yes the resolve is run after app.run.



In this jsfiddle you can see the calling order I got was:




  1. app config

  2. app run

  3. directive setup

  4. directive compile

  5. app controller

  6. directive link

  7. ** Data resolve called **

  8. new route's controller



As you can see in the fiddle, I checked this by using a console.log function as the value of a property of the object handed to resolve:



resolve: {
data: function() {
console.log('Data resolve called');
}
}


You can use this same approach in your code to check when routeProvider begins checking the dependencies.


[#44525] Saturday, June 14, 2014, 10 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jennifer

Total Points: 517
Total Questions: 110
Total Answers: 104

Location: New Caledonia
Member since Fri, Sep 11, 2020
4 Years ago
;