知道@Input 参数何时更改

每次更改 @Input 时,我都想执行一个函数。我试图这样做:


 ngOnChanges(changes: { [propName: string]: SimpleChange }) {

  if( changes['inputName'] && changes['inputName'].previousValue != changes['inputName'].currentValue ) {

    this.func();

  }

}

但我的问题是:我的@Input 值不一定会改变(它可以是“a”和另一个“a”),但即使它没有改变,我也想执行该函数。我能做些什么?


www说
浏览 134回答 2
2回答

莫回无

您需要调用 setter 方法 For @Input() 每次都更改..@Input('inputName') set cmpRef (cmp : any){   // your function call here goes every time @Input() changes, this setter method is called.      this.func(); }

慕尼黑5688855

我通过将对象放入 @Input 参数而不是仅字符串来解决了这个问题。现在每次我改变它都会改变它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript