Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于路由的路由更改url_Javascript_Angularjs_Angular Ui Router - Fatal编程技术网

Javascript 基于路由的路由更改url

Javascript 基于路由的路由更改url,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我正在使用angular js编写一个简单的产品信息管理应用程序。为了使我的应用程序尽可能模块化,我将其拆分为多个模块,其中一个模块“pim”作为起始点。对于每个模块,我希望有一个不同的路由,这样就可以很容易地插入一个新模块或删除它,而不必在pim模块配置中维护一个巨大的路由 目前我有两条路线(第一条路线): 第二条路线 (function(){ angular .module("alcohol") .config(router) function router($route

我正在使用angular js编写一个简单的产品信息管理应用程序。为了使我的应用程序尽可能模块化,我将其拆分为多个模块,其中一个模块“pim”作为起始点。对于每个模块,我希望有一个不同的路由,这样就可以很容易地插入一个新模块或删除它,而不必在pim模块配置中维护一个巨大的路由

目前我有两条路线(第一条路线):

第二条路线

(function(){
angular 
    .module("alcohol")
    .config(router)

function router($routeProvider){
    $routeProvider
        .when("/alcohol/list",{
            templateUrl: "view/alcohol.list.html",
            controller: "alcoholController"
        })
        .when("/alcohol/info",{
            templateUrl: "view/alcohol.info.html",
            controller: "alcoholController"
        });
    }
})();
正如您所看到的,/alcohol有一个templateUrl和一个控制器,与/alcohol/list相同,但我想知道是否有一种简单(标准)的方法可以更改为另一个URL,例如/alcohol/list,这样我就不必重复templateUrl和控制器,并将此信息保存在它所属的酒精模块中

比如说

.when("/alcohol",{
    routeTo: "/alcohol/list"
})
谢谢你的帮助

已解决

重定向选项存在,但在$routeProvider文档中查找得不够好:

.when("/alcohol",{
     redirectTo:"/alcohol/list"
});

上述代码有效

您可以使用
$routeProvider
重定向到
路线图

。当(“/酒精”{
重定向至:“/酒精/列表”
});

阅读更多内容:

我会说你解决了它,但我不确定你是否先阅读了我的解决方案,然后又复制了它。所以我会说它是有用的不,我实际上浏览了文档并找到了:)我们同时找到它只是巧合。
.when("/alcohol",{
     redirectTo:"/alcohol/list"
});