用角度过滤数据

时间:2018-04-12 04:54:36

标签: angular firebase

创建出版物时,请选择一个类别。稍后在另一个页面中,我会显示所有类别,但我只需要显示包含发布的类别。

在轨道上的红宝石中的

将是类似的东西

startDate.format('ll')

类别数据的json

- if category.posts
   #show

帖子数据的json

[{"Cortes":{"name":"Cortes"}, "peinados":{"name":"peinados"}}]

在这种情况下,只有Cortes类别包含一个发布,我需要另一个没有显示,因为没有该类别的出版物。 以这种方式显示类别:

[{"category": "Cortes","title": "first"}]

2 个答案:

答案 0 :(得分:1)

您可以使用array.filter,如下所示,

this.categories = category.posts.filter(cat=>cat.publication != null);

答案 1 :(得分:0)

像这样解决它

filter (category) {
       const x = this.publicaciones.filter(post => post.category === category);
       return x.length;
    }

    getCategory(services, name) {
        const s = [];
        Object.values(services).forEach(key => {
          if(key.img) {
            if (this.filterC(key.name) >= 1) {
              s.push({ name: key.name, img: key.img });
            }
          }
        });
        this.check = s;
      }