angular - Angular 6中一个组件中的事件调用其他组件的函数
问题描述
我正在使用Angular 6
.
我有一个组件HeaderComponent,其 html 包含一个输入字段,例如
header.component.html
<form>
<input (keyup)="search($event)">
</form>
<app-search-result-card *ngIf="searchQuery.length > 3"
[searchQuery]="searchQuery">
</app-search-result-card>
SearchResultComponent具有执行搜索的功能
export class SearchResultCardComponent implements OnInit {
@Input() searchQuery: string;
searching = true;
constructor(
private searchService: SearchService
) { }
ngOnInit() {
this.performSearch();
}
/**
* Perform search
*/
performSearch() {
this.searching = true;
console.log(this.searchQuery);
this.searching = false;
}
}
如何在输入字段performSearch
中调用更改searchQuery
值的函数?keyup
解决方案
使用output
相同的事件绑定
<app-search-result-card *ngIf="searchQuery.length > 3"
[searchQuery]="searchQuery"
(queryResult)='queryResult($event)'>
</app-search-result-card>
推荐阅读
- python - 存储和引用类方法的 Pythonic 方式
- arrays - 使用 Nodejs 在 mongoDB 中的数组字段上搜索 $text $search
- angular - 检查变量中的值变化
- angular - 如何在 Angular 中向 Web 服务调用 URL 的路径变量注入值?
- php - 如何根据ID获取多维数组的值
- node.js - 如何在node js中配置redis客户端
- javascript - 昨天对象 HTMLSpanElement 我的代码运行良好,但现在我的银值显示了这一点
- php - 如何使用 preg_match 匹配脚本?
- php - Laravel 路由没有像他们应该的那样工作
- python - 引发异常 xml.sax._exceptions.SAXParseException:
:1:0: 格式不正确(无效令牌)