我有一个像这样定义的ng-route:
.when('/ cms / course / edit /:Id',route.resolve('editCourse','cms / course /','vm',true,'Edit Course'))
route.resolve正在使用Dan Wheldon的延迟加载功能。我已经测试过,这不是问题。
我还有这样的: .otherwise({redirectTo:'/'});
其他路线工作得很好但是当我打电话给上面的路线做这样的改变时:
$ location.path(“/ cms / course / edit /”+ course.Id);
(当我检查它时,按预期显示为“/ cms / course / edit / 132343”)
它调用.otherwise并重定向到主页而不是传递的路由。
如果我然后直接将上述路线放入浏览器的地址栏,它就可以了。 (http://localhost:535432/cms/course/edit/1234343)(我启用了HTML 5模式)。
注意看网络活动,它从不加载右页的部分视图。
我做错了什么导致这种情况不匹配?
谢谢!