Angular UI路由器:多个URL到一个状态
Angular UI-Router: Multiple URLs to single state
我已经开始使用angular的ui路由器,我正试图弄清楚如何让多个URLS引用一个状态。例如:
/orgs/12354/overview
//retyrns the same pages as
/org/overview
我的$state提供者目前设置了这样的东西,我不清楚如何在别名"/org/overview"路由中滑动,以便它正确地从"org"父级继承。
.state('org', {
abstract: true,
url: '/orgs/:orgID',
templateUrl: '/client/navigation/main.html'
})
.state('org.overview', {
url: '/overview',
templateUrl: '/client/overview/overview.html',
controller: 'OverviewCtrl'
})
这可以使用when()
实现。假设这是您想要用多个url指向的状态。
.state('app.home',
{
url: '/home',
templateUrl: 'home.html',
controller: 'homeCtrl'
})
在config()
中,您可以按如下方式使用when()
:
angular.module('myApp', [])
.config($urlRouterProvider){
$urlRouterProvider.when(/homepage, ['$state','$match', function ($state, $match) {
$state.go('app.home');
}]);
}
同样,您可以添加多个指向同一状态的url。
我认为您只需要定义没有url的子状态,如下所示。
.state('org', {
abstract: true,
url: '/orgs/:orgID',
templateUrl: '/client/navigation/main.html'
})
.state('org.1', {
templateUrl: '/client/overview/one.html',
controller: 'OverviewCtrl'
})
.state('org.2', {
templateUrl: '/client/overview/two.html',
controller: 'OverviewCtrl'
})
.state('org.3', {
templateUrl: '/client/overview/three.html',
controller: 'OverviewCtrl'
})
首先,抽象状态不会返回视图。
此外,由于列表视图使用复数orgs
,项目视图使用单数org
,因此不能使用附加路由,这是默认行为。
.state('org', {
url: '/orgs',
templateUrl: '/client/navigation/main.html'
})
.state('org.overview', {
url: '^/org/:orgID/overview'
templateUrl: '/client/overview/overview.html',
controller: 'OverviewCtrl'
})
相关文章:
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- $stateParams,如何将值从一个状态传递到另一个状态
- 将函数的返回传递到另一个状态
- 使用AngularJS在ng重复中从一个状态到另一个状态制作动画
- Angular ui路由器:如何阻止访问一个状态
- 在高图表中显示一个状态的总时间之和
- 使用Angular UI Router,如何使一个状态成为所有状态的子状态
- 角度 UI 路由器 - 在没有参数的情况下从一个状态转换到同一状态失败
- Angular UI路由器:多个URL到一个状态
- 当一个函数必须返回承诺时,我如何在一个状态中实现多个解析
- I'我是javascript新手;我不知道为什么它不会跳到另一个状态
- 如何在转换中获取下一个状态参数
- 鼠标停留在一个状态上,用d3地图改变其他状态的颜色
- 当按钮被点击并重定向到父窗口- SpringBoot时,显示一个状态弹出
- 只跟踪一个状态React
- 需要帮助理解angular ui-router,特别是将mongodb数据从一个状态传递到另一个状态
- ionicHistory美元.手动返回前一个状态时,backView的状态不正确
- Reactjs向一个状态添加一个数字
- 在setState之后落后的一个状态