角度路由不会广播$ routeChangeSuccess

时间:2018-03-19 18:06:47

标签: angularjs ngcomponentrouter

我正在使用<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之间混音。

0 个答案:

没有答案