-1

这是用于在页面上加载带有数据的变量的代码,使用ngOnInit方法:

ngOnInit

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

4

1 回答 1

2

首先,如果您使用的是 Ionic,我建议您检查 ionic 生命周期事件。更多信息可以在这里找到。

要回答您的问题,如果您想使用 OnInit,您应该导入 OnInit 并添加implements OnInit到类声明中(正如您已经完成的那样)。如果你不这样做,Typescript 类型检查会给你一个错误消息(因为这是 typescript)。这是一个很好的实践,验证器不会对无效代码大喊大叫。

如果您不想添加implements OnInit,可以使用 eventionViewDidLoad或任何其他最适合您需要的方法。

因此,总结一下最佳实践:

  • 如果您正在开发 Ionic 应用程序并创建页面,请使用其中一个 Ionic 事件。
  • implements OnInit如果您正在开发 Angular 应用程序,或者如果您需要对 Ionic 中的组件进行初始化,请使用 ngOnInit 并在类声明旁边执行操作。
于 2018-12-14T11:17:29.837 回答