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

在角度5的表上添加搜索过滤器

苏涛
2023-03-14

我用的是5角字体。我想在我的表中添加搜索过滤器。我正在从Firestore中检索活动集合

 this.activities = this.afs.collection('activities').valueChanges();

并使用ngFor以boostrap表的形式显示这些字段。

  <table class="table">
        <thead>
          <tr>
            <th>Section</th>
           <th>Name</th>
           <th>Max Players</th>
           <th >Locked</th>
          </tr>
        </thead>
        <tbody>
          <tr *ngFor="let activity of activities | async >

                   <td>
                     {{activity.section}}

                   </td>
                   <td >
                     {{activity.name}}
                   </td>
                   <td>
                   {{activity.maxPlayers}}
                 </td>

                   <td>
                     {{activity.locked}}
                   </td>
              </tr>
           </table>

现在我想添加过滤器搜索。我该怎么做?我看到了一些关于数据过滤的教程,但它们正在应用于数组,但我没有任何数组用于我的收集活动。

共有2个答案

欧阳乐生
2023-03-14

首先,有几点:

>

  • <代码>

    末尾缺少in *ngFor"。

    ngFor只适用于数组,而不适用于对象,所以这一点。activites必须是一个数组,否则它将给出相同的错误。

  • 景星光
    2023-03-14

    我写了一个非常简单的使用库ss搜索。

    在您的情况下,您将执行以下操作:

    search(await activities, ["section", "name", "maxPlayers", "locked"], "SEARCH_TERM")
    

    这将过滤掉数据,只返回包含您的搜索词的结果。

     类似资料:
    • 我有完全合法的数据来源: 我将其显示在这样的表中: 现在假设我想过滤我的数组。如果我有固定的行数,我可以在< code>tr元素上使用< code>*ngIf来选择显示/不显示一个项目,但是Angular不允许在一个元素上有两个结构指令。 我知道我可以使用< code>Array.filter简单地过滤源数组,但是这样会产生一个副本,如果我的数组大得多,这可能会成为一个问题。 我想将该行嵌套在某个

    • 本文向大家介绍Android RecyclerView添加搜索过滤器的示例代码,包括了Android RecyclerView添加搜索过滤器的示例代码的使用技巧和注意事项,需要的朋友参考一下 搜索过滤功能,相信大家都能用到,一般都是针对列表进行过滤的。下面给大家提供一种过滤列表的方法。 老规矩,先上图 RecycleView搜索过滤器-getFilter() Android 提供了Filetera

    • 我正在学习ELK,并试图为我的项目做一个POC。我正在为我的项目的样本集成日志应用KV过滤器,我可以看到很多额外的字段因此而出现,所以我尝试应用剪枝过滤器和白列某些字段。我可以看到日志在logstash服务器中打印,但日志不会进行弹性搜索。如果我删除过滤器,它将进入弹性搜索。请告知如何进一步调试此问题。 我还需要两个建议, 我还尝试在初始日志中使用grok过滤器,尝试从样本日志中获取日志级别字段(

    • 问题内容: 我是这个框架的新手,因此练习Angularjs并遵循网站上提供的教程。 有一个示例,我们可以搜索表中存在的数据,示例如下, 在上面的代码中,我可以使用两个不同的输入来搜索手机,即按型号名称搜索和按公司名称搜索,以上代码运行良好, 但是,如果我需要使用选择选项中存在的搜索类型进行搜索,该怎么办? 代码如下 从上面的代码中,您可以看到我正在尝试通过选择框中显示的“姓名”,“公司”或“名称”

    • 我正试图在我的RecyclerView中实现搜索过滤器,就像在这篇文章中一样 我现在面临的主要问题是setOnQueryTextListener,在我的活动中:“在QueryTextListenerAdapter上找不到符号类”。这可能是我确实需要创造的东西,也可能是我没有在我的活动中实现的东西。它只是MainActivity扩展了AppCompatActivity。 我的 onCreateMen

    • 问题内容: 有没有什么好方法可以使用angular过滤列表而不使用ng- repeat?我不想首先使用javascript绘制列表,但是之后我想使用angular对其进行过滤。 例: 我想使用搜索框来过滤现有的html。 (一般请不要使用ng-repeat或jQuery给出任何示例) 问题答案: 您可以编写一个简单的指令来处理显示/隐藏: 并以这种方式使用它: 使用指令有两个好处: 1)。您不必在