【发布时间】:2019-08-09 07:20:25
【问题描述】:
我正在学习如何在父组件和子组件之间传递信息。我了解信息是通过@Inputs 和@Outputs 传递的。
例如,我有一个父类实例化一个名为
的基本字符串变量test: string;
并为其分配一个随机字符串,如
ngOnInit() {
this.test = "message from parent";
}
我使用@Input 将这个变量传递给几个嵌套的子类,并在我的最后一个子类的console.log(test) 中成功返回从父类接收到的值。但是,当我在子类中更改它时,真正的问题就开始了。在我的子班中,我有一个功能:
@Output() testChange: EventEmitter<any> = new EventEmitter();
newSpecifier(){
this.test= "this changed"
this.testChange.emit(this.test)
}
还有一个按钮来触发这个功能。但是,当我单击按钮时,父“测试”没有任何反应。我在原始父 HTML 中有一个具有 {{this.test}} 值的 div,但是当我单击按钮时它不会改变。我认为我的信息没有正确地传递回父组件。任何帮助我指出正确的方向都会很棒,在此先感谢!
【问题讨论】:
-
你能提供一个sn-p吗,我不知道问题所在。
标签: angular