我在ui-router中有两个路由,一个只会执行一个put,如果没问题,我将它转换为另一个,说这个,第二个,可以从这个previos或直接检索。我需要一种方法让控制器知道我是否来自第一条路线。到目前为止,我有这个应该工作,但没有。
$stateProvider
.state('one', {
//info omitted for convenience
resolve: {
doSomething : function(getSomething) {
return getSomething();
}
}
})
.state('two', {
//info omitted for convenience
resolve: {
collectionTasks: function($http, $state) {
$http.put('/url/', {blabla})
.then(function(){
$state.transitionTo('one', null, {notify: true});
})
}
}
});
//in my controller...
$rootScope.$on('$stateChangeStart', function (e, toState, toParams, fromState, fromParams) {
console.log(fromState) ; //never gets fires the first time even if notify is set on true
});