在Angular中,$ state.go()不会立即执行

时间:2016-12-22 06:27:12

标签: angularjs url state

鉴于我的代码:

oneFunctionInController() {
    $state.go('newState')
    anotherFunctionInController()
}

anotherFunctionInController() {
    let url = $location.url()
    //do something based on url
}

问题是当anotherFunctionInController()执行时,我得到的网址仍然是旧网址,而不是“newState”

是什么原因?任何解决方案感谢

1 个答案:

答案 0 :(得分:1)

试试这个,

oneFunctionInController() {
$state.go('newState').then(function(){
     anotherFunctionInController();
  });
}