最近使用AngularJs $location.url()执行URL路径跳转时,出现了一个问题,

比如代码:


$location.url('/home');


执行一次无效果,需(点击)要触发两次才有效果,

尝试运行两次代码比如:


$location.url('/home');$location.url('/home');


结果一样也无效果。


最终解决办法如下:


$location.url('/home');$scope.$apply();


在执行跳转代码代面加上$scope.$apply();