- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 angular ui 路由器版本 1.0.0-alpha.4 并且由于默认情况下根范围事件处于非事件状态,我想使用实现身份验证机制的新方法如下。
.run(['$transitions', '$timeout', '$q', '$state', 'AuthService', ($transitions, $timeout, $q, $state, AuthService) => {
$transitions.onBefore({ to: 'app.*', from: '*' }, () => {
const deferred = $q.defer();
AuthService.isLoggedIn().then(() => {
deferred.resolve()
}, () => {
// redirect to error page
// how can i redirect user to error page. $state.go('error') not working.
deferred.reject()
});
return deferred.promise;
}, {priority: 10});
}])
最佳答案
很酷,我找到了解决方案。将此发布给可能提出相同问题的任何人。您所需要的只是按如下方式解决 promise 。
deferred.resolve($state.target('error', undefined, { location: true }))
关于angularjs - Angular UI 路由器 $transitions.onBefore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962954/
我可以在 react-router 将我重定向到页面之前调用 Meteor 方法吗?我想为登录用户创建有关他/她的页面浏览量的历史记录。 我看到在 iron-router 中我可以使用 onBefor
我正在使用 angular ui 路由器版本 1.0.0-alpha.4 并且由于默认情况下根范围事件处于非事件状态,我想使用实现身份验证机制的新方法如下。 .run(['$transitions',
我正在使用 angular 组件和 ui-router 1.0.0-beta.3。 这个版本不发送与改变状态相关的事件,有钩子(Hook)。 在每次状态更改之前,我想重新验证用户是否已通过身份验证以及
我正在使用 angular v1.6.1 和 ui-router v1.0.6 onBefore TransitionHook。 我正在尝试验证用户是否将事件订阅设置为 true。该值是在用户对象上设
我正在使用 PHP 中的 cURL 实现,并利用 curl_multi_init() 和 curl_multi_exec() 并行执行批量请求。我已经这样做了一段时间,并且了解其中的一部分。 但是,请
我升级到 UI Router 1.0.0,从 .$on($stateChangeX 变成了 $transitions.onX( ( see $transitions here ). 我需要在导航到页面
正如标题所说 - 有什么方法可以从这里获取 from 和 to 的 url: $transitions.onBefore({}, function(t){ //here }); 最佳答案 有一
我是一名优秀的程序员,十分优秀!