angular - 检测 @Input 属性 angular 4 的内部变化

标签 angular ngonchanges

我知道当组件的 @Input 属性来自其父组件时会触发 ngOnChanges。但是我如何检测 @Input 属性是否在其组件内发生了变化。我一直无法找到一个好的答案。
谢谢

最佳答案

为此,您可以使用 ngOnChanges() 旧答案中也提到的生命周期方法:

@Input() yourInput: string;

ngOnChanges(changes: SimpleChanges) {
    this.doSomething(changes.yourInput.currentValue);
    // You can also use yourInput.previousValue and 
}

关于angular - 检测 @Input 属性 angular 4 的内部变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51335450/

相关文章:

服务中的 Angular 4 数据,传递给组件

angular - Angular ngOnInit() 和 ngOnChanges() 有什么区别?

angular - 没有将 "exportAs"设置为 "cdkStep"的指令

angular - URL 更改在 Angular 中未触发

javascript - 函数 ngOnChanges() 在 Angular 5 中不起作用

typescript - 如何在 Angular 2/Typescript 中声明一个全局变量?

Angular EventEmitter 似乎不起作用

Angular 2 Observable.forkJoin this._subscribe 不是 [null] 中的函数

Angular2 http.post 执行了两次

css - 改变文本区域的大小