Javascript 基于路由的路由更改url
我正在使用angular js编写一个简单的产品信息管理应用程序。为了使我的应用程序尽可能模块化,我将其拆分为多个模块,其中一个模块“pim”作为起始点。对于每个模块,我希望有一个不同的路由,这样就可以很容易地插入一个新模块或删除它,而不必在pim模块配置中维护一个巨大的路由 目前我有两条路线(第一条路线): 第二条路线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
(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"
});