当前位置:  开发笔记 > 编程语言 > 正文

angular2 @input - 更改检测

如何解决《angular2@input-更改检测》经验,为你挑选了2个好方法。

有没有办法听@Input改变?

在下面的示例中,我希望每当"inputData"值更改时都会收到通知.

@Input() inputData: InputData;

Stefan Svrko.. 18

是的,你可以使用OnChanges生命周期事件:

@Input() inputData: InputData;

ngOnChanges() {
    console.log(this.inputData);
}

在此处阅读有关Angular生命周期事件的更多信息.



1> Stefan Svrko..:

是的,你可以使用OnChanges生命周期事件:

@Input() inputData: InputData;

ngOnChanges() {
    console.log(this.inputData);
}

在此处阅读有关Angular生命周期事件的更多信息.



2> yala ramesh..:
import { Component, Input, OnChanges, SimpleChange } from '@angular/core';


export class Demo implements OnChanges {

 @Input() inputData: InputData;
 ngOnChanges(changes: {[propertyName: string]: SimpleChange}) {

    if (changes['inputData'] && this.inputData) {

        //your logic work when input change
    }
 }

}

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有