Javascript 页面加载时未解析AngularJS路由

Javascript 页面加载时未解析AngularJS路由,javascript,angularjs,url-routing,Javascript,Angularjs,Url Routing,我尝试在我的应用程序中实现AngularJS路由器。 所以我定义了一个路由(在angular.module('MyModule').config()中): 我也在监听$routeChangeStart事件,但在加载我的页面时它不会被触发 我不明白为什么路线没有解决。此外,当我用F5刷新页面时,我遇到了同样的问题 当我在应用程序中使用内部链接时,路由解析效果非常好 有什么想法吗?好的,找到了 在处理指令ng view之前,我有许多其他父指令需要初始化,因此它延迟了路由的计算,从而错过了$locat

我尝试在我的应用程序中实现AngularJS路由器。 所以我定义了一个路由(在
angular.module('MyModule').config()
中):

我也在监听
$routeChangeStart
事件,但在加载我的页面时它不会被触发

我不明白为什么路线没有解决。此外,当我用
F5
刷新页面时,我遇到了同样的问题

当我在应用程序中使用内部链接时,路由解析效果非常好

有什么想法吗?好的,找到了

在处理指令
ng view
之前,我有许多其他父指令需要初始化,因此它延迟了路由的计算,从而错过了
$locationChange
事件

解决方案是使用以下方法强制进行路线计算:

$route.reload();

因此,当您单击一个链接时,路由正常工作,但是如果您刷新页面,或者手动键入url哈希,则会出现角度错误,并且没有加载路由,对吗?我猜您正在调用的服务之一取决于在页面刷新时被破坏和/或手动导航到页面时未设置的对象,但是我看不到“PathService”,所以我不确定其中发生了什么。是的,就是这样。没有错误,只是没有呈现控制器,没有触发任何事件。我不确定,但可能$routeChangeStart仅在后续路由更改时触发,而不是在页面加载时触发。无论如何,如果它正在加载你的控制器,你难道不能将你需要的任何信息从路径中拉到控制器中,而不是试图在路由器中处理它的逻辑移动吗?基本上,如果它加载了正确的控制器和模板,我不确定什么是“解决”。我知道$routeChangeStart不会启动,但你有什么逻辑依赖于它?
$route.reload();