Angular路由器防护canActivate在路由更改中不返回任何值时,“无法读取未定义的'nodeName'属性”

时间:2019-04-30 13:43:04

标签: angular angular-router-guards

在Angular 7应用程序中,我使用具有主要状态和子状态的路由器,Guard可以帮助我防止用户访问在表单填写过程中给定时刻无法访问的状态。因此,基本上,我的Guard在允许用户访问下一步之前检查所有以前的状态表单是否有效。当Guard的canActivate方法说还可以时,一切都很好,但是当它返回false时,我得到了我在控制台中无法理解的错误:

zone.js:199 Uncaught TypeError: Cannot read property 'nodeName' of undefined
    at i.t._activate (bootstrap.min.js:6)
    at i.t.show (bootstrap.min.js:6)
    at HTMLAnchorElement.<anonymous> (bootstrap.min.js:6)
    at Function.each (jquery.min.js:2)
    at w.fn.init.each (jquery.min.js:2)
    at w.fn.init.i._jQueryInterface [as tab] (bootstrap.min.js:6)
    at HTMLAnchorElement.<anonymous> (bootstrap.min.js:6)
    at HTMLDocument.dispatch (jquery.min.js:2)
    at HTMLDocument.y.handle (jquery.min.js:2)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
t._activate @ bootstrap.min.js:6
t.show @ bootstrap.min.js:6
(anonymous) @ bootstrap.min.js:6
each @ jquery.min.js:2
each @ jquery.min.js:2
i._jQueryInterface @ bootstrap.min.js:6
(anonymous) @ bootstrap.min.js:6
dispatch @ jquery.min.js:2
y.handle @ jquery.min.js:2
push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask @ zone.js:423
push../node_modules/zone.js/dist/zone.js.Zone.runTask @ zone.js:195
push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask @ zone.js:498
invokeTask @ zone.js:1744
globalZoneAwareCallback @ zone.js:1770

在这里,我遇到了这个错误,并试图逐步运行该应用程序。对问题的根源有任何想法,或者对哪里可以找到建议?谢谢!

0 个答案:

没有答案