【发布时间】:2019-04-16 10:52:10
【问题描述】:
我有一个带有两个子组件的标题组件,一个是搜索栏,另一个是搜索列表。 现在我可以通过发出函数接收从搜索栏组件到标题的输入,但是如何使用 @Input 将接收到的数据传递给另一个孩子?
搜索栏组件
sendMessage() {
this.messageEvent.emit(this.searchText)
}
标题组件
message: string;
receiveMessage($event) {
this.message = $event
}
搜索列表组件
@Input() message: any;
标题 HTML
<div *ngIf="message">
<app-search-list [message]="message" ></app-search-list>
</div>
我得到 错误类型错误:无法读取未定义的属性“concat”。
在搜索栏组件中,我有一个输入字段,当我在那里输入时,我正在使用管道搜索数据... 所以我正在做的是...... 当我输入某些内容时,我会得到该文本,将其传递给父组件,然后将其传递给另一个子组件,在该子组件中我调用该管道以进行搜索查询。
谢谢
【问题讨论】:
-
看起来你错过了什么
-
解决了,我是个新手...实际上,我并没有在连接它们的地方传递其余数据。
标签: angular data-binding eventemitter