Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 恩戈尼特没有要求改变路线_Angular_Lazy Loading_Angular8_Angular Routing_Angular Router - Fatal编程技术网

Angular 恩戈尼特没有要求改变路线

Angular 恩戈尼特没有要求改变路线,angular,lazy-loading,angular8,angular-routing,angular-router,Angular,Lazy Loading,Angular8,Angular Routing,Angular Router,我正在使用模块的动态加载。每个模块只有一个单独的组件 我的项目结构是这样的, 应用程序模块->页面模块->延迟加载模块(学生、教师) 无论何时加载两个模块,都不会再次调用ngOnInit 我尝试了this.router.routeReuseStrategy.shouldReuseRoute=()=>false,但不幸的是,这不起作用 请帮助我说明我在代码方面的错误。我在这个问题上已经花了3天多的时间,没有任何东西能帮我解决这个问题。你的代码是什么样子的?如果您正在路由到已加载的组件,ngOnIn

我正在使用模块的动态加载。每个模块只有一个单独的组件

我的项目结构是这样的,

应用程序模块->页面模块->延迟加载模块(学生、教师)

无论何时加载两个模块,都不会再次调用ngOnInit

我尝试了
this.router.routeReuseStrategy.shouldReuseRoute=()=>false
,但不幸的是,这不起作用


请帮助我说明我在代码方面的错误。我在这个问题上已经花了3天多的时间,没有任何东西能帮我解决这个问题。

你的代码是什么样子的?如果您正在路由到已加载的组件,ngOnInit将不会启动。它仅在组件最初加载时激发,将组件路由到自身也不例外。请共享ngOnInit中的代码。也许它应该存在于另一个生命周期钩子中。你把
this.router.routeReuseStrategy.shouldReuseRoute=()=>false放在构造函数中。在使用ngOninit之前,确保你的组件类实现了onInit。@T.vandenBerg
export class PrescriptionComponent实现了onInit{constructor(){ngOninit(){//my http call}