AngularJS ng-Route与$ location.path()不匹配

时间:2015-12-10 21:20:58

标签: angularjs angular-routing

我有一个像这样定义的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模式)。

注意看网络活动,它从不加载右页的部分视图。

我做错了什么导致这种情况不匹配?

谢谢!

0 个答案:

没有答案