【发布时间】:2019-03-08 15:35:23
【问题描述】:
我使用this 教程创建了一个简单的基本应用程序,它看起来非常有说服力并且几乎可以工作。在我解释问题之前,您需要了解的几件事:我知道它仍处于测试版,因此可能存在错误,而且我对 ionic 和 angular 非常陌生
我的问题很简单,但很难解释,无论如何我会尝试将所有内容放在一起。
如前所述,我使用上面提到的教程创建了具有 3 个页面登录、注册和仪表板的基本应用程序。所以我假设当离子加载页面时总是调用角度页面挂钩事件,在我的情况下它是 ngOnInit 并且问题出在此事件上。以下是重现我的问题并帮助您了解我卡在哪里的步骤
- 运行应用程序,首次加载登录页面,成功调用登录页面的ngOnInit。
- 我导航到注册页面,每次我从登录导航到此页面时,都会成功调用注册页面的 ngOnInit。
- 在注册页面中有返回按钮导航到登录页面,当我导航返回登录页面时,登录页面的 ngOnInit 被 NOT 调用。我希望此时调用 ngOnInit。
- 当我导航到仪表板页面并返回登录页面时,也会发生同样的事情,登录页面的登录 ngOnInit 被 NOT 调用。我再次希望此时调用 ngOnInit。
我希望我已经把我的问题说清楚了。
现在,我不确定它是否是一个错误,因为我不完全了解 Angular 在生命周期挂钩方面的工作原理以及 ionic 如何使用 Angular 使其工作。
我现在有 2 个问题:
这是一个错误吗?如果是的话,任何人都可以指导我正确的方向,以便我可以解决它(这是不可能的;))或者我至少可以通知 ionic 的人来解决这个问题。
如果它不是错误,那么请帮助我了解我在这里缺少什么(希望提供示例或指导),我应该怎么做才能调用 ngOnInit。
我的 Ionic 版本
>ionic info
Ionic:
ionic (Ionic CLI) : 4.1.2 (C:\Users\Me\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.0.0-beta.12
@angular-devkit/core : 0.7.5
@angular-devkit/schematics : 0.7.5
@angular/cli : 6.1.5
@ionic/ng-toolkit : 1.0.8
@ionic/schematics-angular : 1.0.6
Cordova:
cordova (Cordova CLI) : 8.1.1 (cordova-lib@8.1.0)
Cordova Platforms : not available
Cordova Plugins : not available
System:
Android SDK Tools : 26.1.1 (C:\Users\Me\AppData\Local\Android\Sdk)
NodeJS : v8.12.0 (C:\Program Files\nodejs\node.exe)
npm : 6.4.1
OS : Windows 10
提前谢谢你
【问题讨论】:
标签: angular ionic-framework ionic4