Angular 7 routerLink 指令警告“在 Angular 区域外触发导航" [英] Angular 7 routerLink directive warning 'Navigation triggered outside Angular zone'

查看:27
本文介绍了Angular 7 routerLink 指令警告“在 Angular 区域外触发导航"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在努力使用 Angular 框架来让我的应用程序顺利运行,但我无法解决路由问题.我有一个顶级AppComponentapp-routing.module.ts,它们通过我的自定义SlideMenuComponent 管理导航.我的 AppComponent 的简化 html 模板:

<app-slide-menu [buttons]="menuButtons"></app-slide-menu><路由器插座></路由器插座>

我的 SlideMenuComponent 以以下 html 为核心:

用户可以通过这个滑动菜单导航到 '/courses',它由 CoursesComponent 监督,它对特定 CourseComponent 的链接进行分页从服务器检索的 s.这些组件驻留在它们自己的 courses.module.ts 模块中,并带有它们自己的 courses-routing.module.ts.但是,当我单击这些链接中的任何一个时,我会在 Angular 区域外触发 Navigation,您是否忘记调用 'ngZone.run()'? 控制台警告,ngOnInit() 是不需要打开 CourseCompontent,它不会更新,直到我点击页面上的任何按钮.我在通过 router.navigate() 手动导航时遇到了这个问题,通过将此任务转发到 NgZone.runTask(router.navigate()) 解决了这个问题,但为什么会这样anchor 标签和 routerLink 指令会发生什么?这是我的 CoursesComponent 代码摘录:

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆