为了账号安全,请及时绑定邮箱和手机立即绑定

知道@Input 参数何时更改

知道@Input 参数何时更改

www说 2022-10-27 14:43:20
每次更改 @Input 时,我都想执行一个函数。我试图这样做: ngOnChanges(changes: { [propName: string]: SimpleChange }) {  if( changes['inputName'] && changes['inputName'].previousValue != changes['inputName'].currentValue ) {    this.func();  }}但我的问题是:我的@Input 值不一定会改变(它可以是“a”和另一个“a”),但即使它没有改变,我也想执行该函数。我能做些什么?
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

您需要调用 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();

 }


查看完整回答
反对 回复 2022-10-27
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

我通过将对象放入 @Input 参数而不是仅字符串来解决了这个问题。现在每次我改变它都会改变它。



查看完整回答
反对 回复 2022-10-27
  • 2 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信