javascript - Angular 4 复选框管道过滤器

标签 javascript angular typescript

您好,我正在尝试制作一个自定义管道过滤器,该过滤器在选中复选框时过滤数据。我有一个工作地点列表,我想在检查某个工作地点时对其进行过滤。我提供与问题相关的代码。

管道代码 -

@Pipe({
  name: 'checkcity'
})
export class CheckcityPipe implements PipeTransform {

  transform(check: any, checked: any): any {
    let [loc] = checked;
    console.log('checked',checked);
    return checked
            ? check.filter(city => {return city.location }) 
            : check;
  }

}

输入复选框 -

<input type="checkbox" value="" [(ngModel)]="checked" name="checked"> Bangalore

要过滤的数据 -

<div *ngFor="let joblist of jobList | checkcity: checked">
    {{joblist.location}}
</div>

最佳答案

您应该将本地变量重命名为joblist,将源重命名为jobLists,它们不应该相同。你可以尝试使用下面的代码

@Pipe({
  name: 'checkcity'
})
export class CheckcityPipe implements PipeTransform {

  transform(check: any, checked: any): any {
    //let [loc] = checked;
    console.log('checked',checked);
    return checked
            ? check.filter(city =>  city.location == checked) 
            : check;
  }

}

<input type="checkbox" value="Bangalore" [(ngModel)]="checked" name="city"> Bangalore

<div *ngFor="let joblist of jobLists | checkcity: checked">
    {{joblist.location}}
</div>

关于javascript - Angular 4 复选框管道过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46213579/

相关文章:

javascript - 4 个条件中的 2+ 个正则表达式

php - 根据时间/日程交换 div 可见性

angular - 自定义创建方法错误: "is not a function"

angular6 http 请求返回 isTrusted

javascript - 这个变量如何在没有新属性的情况下不断更新?

angular - 如何使用ionic 2 typescript从本地JSON获取数据到HTML页面

javascript - `string.replace` 不改变变量

typescript - 如何正确导入反射元数据

symfony - 如何为 assetic 的 TypeScript 过滤器指定 tsconfig.json?

javascript - 如何确保我的正则表达式捕获仅被一对括号包围?