我正在更改我的网站,需要考虑向后兼容性,以便旧链接解析为新链接。
我有一条现有路由(/page
),该路由将保持不变,但是我想检查一些URL参数,如果存在,请操作该URL并重定向到更新的页面。
我意识到我可以在控制器中执行此操作,但是我不想运行很多其他逻辑(无论好坏)
问:我可以有条件地检查和更新$routeProvider
中某条路线的URL吗?
angular.module('app')
.config(function ($routeProvider) {
$routeProvider.when('/page', function(){
// if some old condition is found
if ($location.search().oldParam) {
// modify the current URL
$location.search('newParam', 'true').replace();
// replace with some new URL
$location.path('/newPage').replace();
// Now load the new route instead
}
});