【发布时间】:2018-06-18 07:55:50
【问题描述】:
我想创建一个带有输入过滤器的用户列表。 我的 app.component.html 是这样的:
<header>
<app-header></app-header>
</header>
<div class="col-md-3">
<app-left-menu></app-left-menu>
</div>
<div class="col-md-8">
<router-outlet></router-outlet>
</div>
标题是这样的
<div class="col-md-4">
<input type="text" [(ngModel)]="headerFilter">
</div>
如何在我的 userList 组件中使用 headerFilter?
我知道@Pipe,我尝试:
管道
export class BuildPipe implements PipeTransform {
transform (values: any[], field: string, value: string): any[] {
if (!values || !values.length) {
return [];
}
if (!value) {
return values;
}
return values.filter(it => it[field].indexOf(value) >= 0 );
}
}
和 UserList.componenet:
<div class="item" *ngFor="let user of users | build: 'firstname': filter">
但是我应该如何将值从标头输入传输到 userList?
【问题讨论】:
-
您可以使用可注入服务来移动和存储值吗?
-
你可以使用
@Input看这个链接stackoverflow.com/questions/34088209/…
标签: angular typescript