angular - 发布许多空值
问题描述
我正在尝试生成一个项目,其中一方面有一系列目标,另一方面有一系列文章。所以我的想法是我加载那些目标所在的文章,如果它们不匹配,它们不会显示任何内容,因为我在组件的 HTML 文件中生成了以下代码:
<div *ngFor="let articulo of spiderService.articulos">
<div *ngIf="articulo.titulo.includes(target.nombre)">
<p *ngIf="true">{{articulo.titulo}} - test</p>
</div>
</div>
我的问题是我有超过 3,200 篇文章,我加载了以下代码:
<div _ngcontent-c1="" class="card-stacked col s12"></div>
这个 div 由我生成 15 次,这是我在数据库中拥有的目标数量,在这个 div 中,我每篇文章生成另外 3,200 个 div,如果文章的标题与它显示给我的目标名称匹配在屏幕上完美,但是那些不匹配的会生成那个空的 div,这给我的设计和其他人带来了很多问题。
任何解决方案?
解决方案
您可以将 spiderService.articulos 拆分为多个数组(targetName1Articles、targetName2Articles 等)。您将在 ngInit 上填充这些数组。这样做你可以在卡片堆叠中添加一个 ngIf 检查这个数组的长度是否> 0 例如:
<div _ngcontent-c1="" class="card-stacked col s12" *ngIf="target1Articles && target1Articles.length > 0"></div>
希望它可以帮助你
推荐阅读
- java - 在 Java 中将 List 更改为 Int
- ios - 在 WKWebView 上设置最小和最大缩放或完全禁用它
- php - 将php字符串转换为数组数组
- sql - 当我将值插入表中时,违反了 PK
- google-cloud-platform - 添加另一个节点后 Cloud Composer 抛出 InvalidToken
- matlab - 如何从 3D 点云的边界生成横截面?
- google-app-engine - 0 个实例的 Google App Engine 柔性环境
- python - 试图在嵌套字典中查找唯一值的总和。(见例子!)
- r - 对数据进行分组并计算频率并在 R 中基于它们创建新列
- nginx - nginx 重定向到相同的 url