我正在开发一个 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 语句似乎使得在直接访问时不可能留下具有不匹配路由的页面......真的不明白为什么?
一定有可能做我想做的事吗?