Hi!

Following code:

    $stateProvider.state('somestate', {
      url: '/someurl'
      views: { 'main': { templateUrl: 'views/whatever/whatever.html' } }
      resolve: {
        whatevers: ['$log', 'Whatever', ($log, Whatever) ->
          $log.debug "State whatever : resolve - whatevers"
          Whatever.query()
        ]
      }
      onEnter: ['$log', '$state', '$stateParams', '$timeout', 'whatevers', (
$log, $state, $stateParams, $timeout, whatever) ->
        $log.debug '  Check if we have any whatevers for this user', _.
isEmpty(whatevers), whatevers


If I navigate to this state the output is:

State whatever : resolve - whatevers -> resolving, great that far...
Check if we have any whatevers for this user true [] -> not so good that far

If I type in the URL and load the page (don't come from another state) I 
get "false [all my data]"...

So I can't use resolve except for page reloading... If I throw away the not 
working resolve stuff and read the data in the onEnter ($promise.then ...) 
it is working every time, could live without resolve but I don't have a 
scope in onEnter, so I have to read the data twice to get it in the 
controller... :(

Any ideas?

Thank you very much in advance!

Kind regards,
Anton

-- 
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