如何有条件地从AngularJS路由重定向

时间:2019-04-28 15:18:33

标签: javascript angularjs ngroute

我正在更改我的网站,需要考虑向后兼容性,以便旧链接解析为新链接。

我有一条现有路由(/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
            }
        });

0 个答案:

没有答案