在Ionic页面上使用ngOnInit()方法-是否需要导入OnInit并编写Class实现OnInit?

时间:2018-12-14 09:36:14

标签: angular typescript ngoninit

这是用于使用import sys import ctypes from ctypes import cdll, c_ulong kFile = 'C:\\Windows\\System32\\kernel32.dll' mFile = 'C:\\Windows\\System32\\msvcrt.dll' try: k32 = cdll.LoadLibrary(kFile) msvcrt = cdll.LoadLibrary(mFile) except OSError as e: print("ERROR: %s" % e) sys.exit(1) # do something... 方法在页面上加载变量的代码:

ngOnInit

但是,我注意到,即使我们不导入OnInit(第1行)并且不编写ngOnInit(第10行),该方法仍然会被调用。最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

首先,如果您使用的是Ionic,建议您检查离子生命周期事件。可以找到更多信息here

要回答您的问题,如果要使用OnInit,应导入OnInit并将implements OnInit添加到类声明中(如已完成)。如果您不这样做,那么Typescript类型检查将给您一条错误消息(因为这是Typescript)。这是一种很好的做法,验证程序不会对无效代码大喊大叫。

如果您不想添加implements OnInit,则可以使用事件ionViewDidLoad或其他最适合您的事件。

因此,总结一下最佳做法:

  • 如果要开发Ionic应用程序并创建页面,请使用Ionic事件之一。
  • 如果要开发Angular应用程序,或者需要在Ionic中初始化组件时执行某些操作,请使用ngOnInit并在类声明旁边执行implements OnInit