为什么每次导航到组件时都以角度调用构造函数和ngOninit?

问题描述 投票:-1回答:2

** 1。假设像我正在使用navbar的情况,并且该navbar主页中有选项卡并登录首先,当我服务于home的组件时,在其内部调用构造函数,并调用ngOninit。假设现在我导航到登录组件,它也调用了其构造函数和ngOninit。现在,如果我再次回到家中,为什么又有构造函数和ngOninit调用了2.我正在尝试在家庭组件中制作一个Web应用程序,我从家庭ngOninit内的firebase中获取数据。因此,在初始应用程序加载时,它会从Firebase获取数据。如果我再次从登录组件导航回home组件,则home comp调用ngOninit,并再次点击get service方法,然后将其完全加载,是否有任何解决方法。请给我解决方案**

javascript angular angular8 angular2-changedetection
2个回答
0
投票

如果不打算在已经存在数据的情况下不调用该服务,我相信可以通过在ngOninit内部进行简单的条件检查来实现。


0
投票

您必须了解的基本知识是角度(角度)是带有生命周期挂钩的SPA(单页应用程序),该挂钩可为组件提供开发人员或编码人员可以利用并用于其目的的方法。

© www.soinside.com 2019 - 2024. All rights reserved.