我有2个文件。 app.ts和Child.ts检测由父角度触发的子组件变量的更改2
我发送一个变量从应用程序到孩子,我想检测变量中的任何变化并相应地显示数据。我无法检测到变量的变化。
任何帮助?我重视Plunker链接,我也解释自己想做的事Child.ts文件做评论
App.ts文件
//our root app component
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {ChildCom} from './child.ts'
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello</h2>
<child-com newdata={{data}}></child-com>
</div>
`,
})
export class App {
data: any = [];
constructor(){
this.data = [{"name":"control","status":"false"}];
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App, ChildCom ],
bootstrap: [ App ]
})
export class AppModule {}
Child.ts文件
import {Component, Input} from '@angular/core';
@Component({
selector: 'child-com',
template: `
<div>
<p>Controls: {{newdata}}</p>
</div>
`,
})
export class ChildCom {
@Input() newdata: any = [];
constructor(){
}
// here I want to check if value of control in newdata variable is false
// then display message on front end "your controls are not working"
// if value of control in newdata variable is true
// then display message on front end "your controls are working fine."
// this should automatically happen whenever I change the value of newdata variable
}
非常感谢您的帮助。 ngOnChanges为我工作。并感谢提示。 – amansoni211