【发布时间】:2015-09-10 14:40:08
【问题描述】:
我熟悉 Angular 中的 "$urlRouterProvider.otherwise('{route here}')" 语法,可用作 Angular UI-Router 中的全部捕获。
我想知道的是 - 有没有办法根据路由输入错误时的父状态进行有条件的“否则”路由?
例如,假设我有以下配置:
$stateProvider
.state('core', {configuration here})
.state('core.page1', {configuration here...})
.state('dashboard', {configuration here})
.state('dashboard.page1', {configuration here})
$urlRouterProvider.otherwise('/core/page1');
我希望发生的是,只要输入具有 "/core/{route here}" 的路线,
如果它不匹配任何当前状态,则路由回 '/core/page1',
并且只要输入的路由具有与任何当前状态都不匹配的 "/dashboard/{route here}",就会路由回 "/dashboard/page1"。
任何人都有这样做的经验,或者知道我该如何完成它? Angular 中是否有任何内置功能允许这种类型的行为?
提前致谢!
【问题讨论】:
标签: javascript angularjs angular-ui-router