【发布时间】:2017-11-29 19:54:38
【问题描述】:
我对 Angular2/4 还是很陌生。我创建了一个带有输入字段的基本组件。用户输入将反映在绑定到用户输入的其他组件中。现在我想为值更改设置一个通用侦听器。
我认为 OnChanges 挂钩将是完美的解决方案,但从未调用过 ngOnChanges 方法。我做错了吗?
任何提示表示赞赏...
import { Component, Input, SimpleChanges, OnChanges } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<input [(ngModel)]="name">
<input [(ngModel)]="name">
<h1>{{name}}</h1>
`,
})
export class AppComponent implements OnChanges {
@Input() name: String = "abc"
ngOnChanges(changes: SimpleChanges) {
// changes.prop contains the old and the new value...
console.log('on change', changes)
}
}
【问题讨论】:
-
ngOnChanges:当您将使用 @Input() 将值从一个组件传递到另一个组件时调用。生命周期挂钩:thetechieshouse.com/wp-content/uploads/2017/10/…
标签: angular