【发布时间】:2013-06-23 12:20:12
【问题描述】:
我正在开发一个 Django 应用程序,该应用程序在某些页面中大量使用 Angular,例如在 domain.com/myAngularApp
在 Angular 页面中,我使用 Angular 路由在该页面内的不同视图/状态之间导航。然而,在整个网站上都有导航链接需要向 Django 发送往返请求。但是,所有页面都包含相同的已编译 javascript 文件,其中包含 Angular 路由声明。
所以我的问题是:如何让 Angular 管理自己的路线并在位置更改(主要是通过单击页面上的链接)到未明确告知的路径时让路拥有,即域外的不同子目录。
我的路由声明类似于:
myApp.config( function($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/myAngularApp/', {
templateURL: 'template1.html'
});
$routeProvider.when('/myAngularApp/stuff', {
templateURL: 'template12.html'
});
$routeProvider.otherwise({redirectTo: <not sure what to do here...> });
})
我尝试过类似的方法:
$routeProvider.otherwise({redirectTo: function(a1,r,a3){ window.location.href = r }})
但这会使页面在任何不匹配的路由上无休止地刷新。
省略 else 语句似乎使得直接访问时无法留下路由不匹配的页面......不太明白为什么?
一定可以做我不想做的事?
【问题讨论】:
-
你找到任何解决方案了吗...即使我也有同样的问题。让我知道。谢谢:)
-
发现我可以通过减少 dom 中 Angular 应用程序的范围以排除全局导航链接来部分解决问题,尽管我正在编写自己的非贪婪路由服务:/
标签: angularjs url-routing