我正在使用<input>
和input['datetime-local']
:https://docs.angularjs.org/api/ngComponentRouter。
我想在路线之间导航时检查是否允许下一个路由,如果不允许,用户将被重定向到403页。
在AngularJs API中:
$ routeChangeSuccess
路线更改成功后广播。该 现在可以在current.locals属性中找到解析依赖项。
所以我做了如下:
AngularJS
angular_1_router
函数将检查我导航的路由是否被允许,如果不是用户将被重定向到$rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
$rootRouter.recognize($rootRouter._currentInstruction.urlPath).then(function (path) {
if (path !== null) {
_handleForbiddenRouting(path, path.urlPath).then(function(result){
if(result !== null) {
$rootRouter.navigate([result]);
}
});
}
}, function (error) {
loggerFactory.error('An error occured during navigation.', error);
});
});
中的路由名称(这是403页)。
在某些情况下,有些视图未解析(视图未呈现),因为在调用_handleForbiddenRouting
期间出现错误(例如XHR错误),在这种情况下为{{1不传播事件result
,因此不执行函数$routerOnActivate
。
我该如何解决这个问题?
请勿在{{1}}和angular_1_router
之间混音。