我正在使用ui-router 1.0.0.beta.3.如何在转换过程中获取下一个状态的参数?
index.run.js
$transitions.onStart({ to: '**' }, verifyAuth);
function verifyAuth(trans) {
let nextState = trans.$to();
if (Auth.verify(nextState.authGroup) === -1) {
return $state.go('login', { nextState: nextState.name, nextParams: nextState.params}); // this doesn't work
}
}
Run Code Online (Sandbox Code Playgroud)
我想存储它们,以便在认证成功后,我可以将用户重定向到他试图访问的状态+状态参数.
login.component.js
let nextState = this.$stateParams.nextState;
let nextParams = this.$stateParams.nextParams;
$state.go(nextState, nextParams);
Run Code Online (Sandbox Code Playgroud) 我正在使用AngularJS来处理我的URL,并打开了html5mode.我也在使用gulp-angular生成器来构建项目.
情况:
index.js
$locationProvider
.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)
的index.html
<!-- build:css({.tmp,src}) styles/app.css -->
<!-- inject:css -->
<link rel="stylesheet" href="app/index.css">
<!-- endinject -->
<!-- endbuild -->
<base href="/" />
Run Code Online (Sandbox Code Playgroud)
问题
当url是example.com/somepage,index.css来自example.com/app/index.css但当url是example.com/somepage/somedeeperpage,并且我刷新页面时,index.css来自example.com/somepage/app/index.css
我希望能够在angular-gulp生成器中默认使用相对路径.
我是否必须在gulpfile中更改为基本标记或index.css rel路径?
奇怪的是,相对路径可以很好地找到index.js
亲切的问候