如何重定向状态子 UI 路由器
How do I redirect a state child ui-router
当用户输入 URL '/id/: numberTag' 时,我需要这样做,我输入默认状态,因为我有以下代码:
应用.js
.run(function($rootScope, $state){
$rootScope.$on('$stateChangeStart', function(evt, to, params) {
if (to.redirectTo) {
evt.preventDefault()
$state.go(to.redirectTo, params)
}
});
})
在我的文件路由器.js中:
$stateProvider
.state('detail', {
url: '/:section/:numberTag',
abstract: true,
template: require('raw!./templates/detail.html'),
controller: 'mainCtrl',
redirectTo: 'detail.biography'
})
.state('detail.biography', {
url: '/biography',
template: require('raw!./templates/biograpy.html'),
controller: 'BiograpyCtrl',
data: {
'selectedTab': 0
},
})
进入用户网址页面后为空白。
我的解决方案是在app.run中添加此功能:
$rootScope.$on('$locationChangeStart', function(evt, to, params) {
var path = location.pathname;
///id/RXRVFN/biography
if( path.match(/'/id'/[^'/]+'/?$/) ){
location.pathname = path+'biography'
}
})
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- AngularJS UI路由器不能像ng路由器那样工作
- AngularJS ui路由器html5模式中断路由
- EJS中的Angularjs-Ui路由器参数
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 如何在ui路由器angularjs中只更改子ui视图,同时保持父视图不变
- 在UI路由器中以抽象状态填充常见视图
- angularjs中带有ui路由器的嵌套视图
- 当需要身份验证时,ui路由器不会重定向
- Ui路由器:获取控制器中视图的名称
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- 带有嵌套状态的Angular ui路由器和后退按钮
- 如何加载嵌套3个状态的UI路由器UI视图模板
- Angular ui路由器中的绝对名称
- Ui路由器未显示嵌套的子内容
- ui路由器的惰性加载状态
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- AngularJS UI路由器未进入默认状态
- Angular UI路由器-检查父状态
- 状态更改期间角度UI路由器中的嵌套视图滞后