When passing in $state into a resolve function, it seems to provide the old state, not the new state that we're resolving for. resolve: { model: ["$state", function($state){ //$state.current gives info for old state here }] } This is a problem as we can't access custom state data in the resolve function.