离子中“构造函数”功能的括号内应该包含什么?

时间:2018-06-28 16:39:16

标签: ionic2 ionic3

我知道在constructor中,我将加载一些依赖项,作为将在类中使用的插件或加载提供程序。但我不知道括号内应该放什么?在某些情况下,它为空,但在其他情况下,则定义了变量。最佳做法是什么?当在这些括号内达成共识时,应包括什么?

constructor(
 public navCtrl: NavController // for example
){
 ????
}

1 个答案:

答案 0 :(得分:0)

因此,通常在类实例化期间使用构造函数,并且将其视为初始化类属性值的好地方。您可以在SO中搜索类似的问题(构造函数和生命周期挂钩之间的区别等)。

我采用的方式是:

@Component({
  selector: 'my-component',
  template: `<div></div>`
})
export class SomeComponentWithForm {

  // here you declare and type class properties/variables:
  var: type

  constructor(
      // here you do dependency injection:
  ){
    // here you initialize class' properties values:
    this.var = value
  }

  ionViewDidLoad() {
      // here your perform activities on first load of the component
  }

  other lifecycle hooks

}