当前位置: 首页 > 知识库问答 >
问题:

如何将过滤器应用于*NGFOR?

鲜于海
2023-03-14

也就是说,我想要达到的目标可以从以下的角度来看

<div *ng-for="#item of itemsList" *ng-if="conditon(item)"></div>

如何使用管道实现?

共有1个答案

翟宾实
2023-03-14

基本上,您编写了一个管道,然后可以在*ngfor指令中使用该管道。

在您的组件中:

filterargs = {title: 'hello'};
items = [{title: 'hello world'}, {title: 'hello kitty'}, {title: 'foo bar'}];

在模板中,您可以将字符串、数字或对象传递给管道以用于筛选:

<li *ngFor="let item of items | myfilter:filterargs">
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
    name: 'myfilter',
    pure: false
})
export class MyFilterPipe implements PipeTransform {
    transform(items: any[], filter: Object): any {
        if (!items || !filter) {
            return items;
        }
        // filter items array, items which match and return true will be
        // kept, false will be filtered out
        return items.filter(item => item.title.indexOf(filter.title) !== -1);
    }
}
import { MyFilterPipe } from './shared/pipes/my-filter.pipe';

@NgModule({
    imports: [
        ..
    ],
    declarations: [
        MyFilterPipe,
    ],
    providers: [
        ..
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }
 类似资料:
  • 问题内容: 是否可以将过滤器应用于 AVLayer* 并将其添加为 addSublayer 以进行 查看 ?我想使用Swift改变颜色并为摄像机的视频添加一些噪点,但我不知道该怎么做。 * 我认为,可以像这样添加 filterLayer 和 PreviewLayer : 这可能可以使用我的自定义滤镜创建视频,但是我认为,可以更有效地使用 AVComposition 所以我需要知道: 将滤镜实时应用

  • 问题内容: 在ES中是否在查询之前应用了过滤器? 举例来说,我正在做一个非常缓慢的模糊搜索,但是我只是在很小的日期范围内进行。例如,您可以看下面的(PHP): 在尝试进行较慢的搜索之前,是否会应用过滤器? 逻辑将要求先运行筛选器,然后再运行查询,但是我想确定一下。 问题答案: 如果使用-query,则会在对文档计分之前应用过滤器。 通常,这会大大加快速度。但是,模糊查询将仍然使用输入来构建更大的查

  • 问题内容: 有没有办法只处理过滤器中的响应。 下面编写的代码是否正确? 问题答案: 这取决于您想要什么。通常,您的样本虽然不正确。之后chain.doFilter又回来了,这是来不及做的任何回应。此时,整个响应已发送到客户端,您的代码无法访问它。 您需要做的是包装request和/或包装response到您自己的类中,将这些包装传递给doFilter方法,并处理包装中的所有处理。 为了使其更容易,

  • 问题内容: 嗨,当我使用跨度标签时,我可以应用货币过滤器,例如 我想知道如何在输入代码中应用相同的货币过滤器。即 当我尝试将货币过滤器应用于上述输入字段时,它不起作用。请让我知道如何将货币过滤器应用于输入字段。谢谢 问题答案: 我创建了一个简单的指令来处理格式化输入字段。这是一个jsfiddle示例。要使用它,请将其添加到现有代码中。 并将此指令添加到您的代码中。

  • 我有一个员工类,有薪水和部门,还有一份员工名单。 我需要找到至少有30名员工支付至少100美元工资的部门数量。 到目前为止,我已经得到了每个部门的员工数量。但是我不知道如何应用过滤器。 任何帮助都将不胜感激。

  • 我使用以下rss源从youtube获取视频。工作正常。http://gdata.youtube.com/feeds/api/users/zeetv/uploads?alt=rss 现在我喜欢应用某些过滤器...例如:列出标题为“剧集”的视频。 但它并没有过滤掉与“插曲”匹配的视频,而是列出了所有视频。 我已经检查了这个链接 https://developers.google.com/youtube