I'm using Angular ui-router and have a resolve function set up for one of my states, before the controller is initialized. I retrieve some data, loop through and match it up the URL stateParam, and if a match is found, resolve the promise to the controller and return that object in the promise. That's all working well.
However, if a match isn't found I simply want to redirect to a different state by rejecting the promise and running $state.go('state');
Simply this:
deferred.reject();
$state.go('state',{params: 'param'});
But this doesn't seem to do anything. The controller just hangs, and I get no console errors or anything. Any ideas?
This question apply to verion 0.xx, many things have changed in version 1.xx
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…