- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用 Strapi 制作的博客后端,您可以在其中添加一些内容类型,例如标题字段、描述字段和内容字段。我还有一个 bool 内容类型来设置博客是否相关。我在 Angular 中设置了一个 ngFor 来显示我所有的博客条目;但我只想展示相关的。实际上,我正在使用 ngIf 指令显示相关条目,但 Angular 为不相关的条目留了一些空白。有什么办法可以去除这些空白??我想这一定是 ng-template 的问题。
这是我的 html,我在其中设置了 ngFor:
<div class="col-md-6 col-xs-12" *ngFor="let data of datas; index as i"accesskey="">
<div class="banner-wrapper" *ngIf='data?.relevante==True; else relevante'>
<ng-template #myrelevante></ng-template>
<a [routerLink]="['/pagina',data.id]" title="Leveling up in CSS">
<div class="banner-wrapper-content">
<h1 class="h2">{{ data.title }}</h1>
<!-- <span class="category-tag category-tag-white"></span> -->
<h3 class="mylittle">{{ data.description }}</h3>
<time datetime="2016-01-18" class="">{{ data.fecha | date:'dd/MM/yyyy' }}</time>
</div>
</a>
<img class="img-fluid"
src="http://localhost:1337{{ data.image.url }}"
alt="foto"
width="100%"
data-rjs="2"
/>
</div>
</div>
而且,这是一张显示非相关博客条目的空白区域的图像:
我也分享了我的 ts 文件:
import { Component, OnInit } from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { StrapiService } from '../../../services/strapi.service';
import { Router } from '@angular/router';
@Component({
selector: 'app-blog',
templateUrl: './blog.component.html',
styleUrls: ['./blog.component.scss']
})
export class BlogComponent implements OnInit {
datas:any=[];
errores:string="";
totalLength:any;
page:number = 1;
constructor(
private title: Title,
private meta: Meta,
public strapiserv:StrapiService,
private router: Router
) { }
ngOnInit(): void {
this.title.setTitle('Blog');
this.meta.updateTag({
name: 'description',
content: 'Publicaciones más relevantes del mundo cloud, transformación digital y el mundo empresarial'
})
this.meta.updateTag({
name: 'keywords',
content: 'Transformacion digital, Cloud, La nube, GCP, trabajo remoto, eSource capital, migración de datos, CSS, 2021, Navent, Google Cloud, Microsoft, Ciberseguridad'
})
this.strapiserv.getData().subscribe(res=>{
this.datas= res as string[];
this.totalLength = res.length;
}, error =>{
console.log(error);
if(error.status == 0){
this.errores="Código del error: "+error.status+" \n Ha ocurrido un error del lado del cliente o un error de red.";
}else{
this.errores="Código del error: "+error.status+"\n\n"+error.statusText;
}
})
}
filterRelevante(datas: Data[]) : Data[] {
return datas.filter(data => data.relevante)
}
}
最佳答案
您可以编写一个函数来获取您的数据数组并将其过滤后返回。
在你的 .ts 中:
filterRelevante(datas: Data[]) : Data[] {
return datas.filter(data => data.relevante)
}
然后您只需使用该函数将“数据”包装在您的模板中。
在您的 html 中:
<div
class="col-md-6 col-xs-12"
*ngFor="let data of filterRelevante(datas); index as i"accesskey="">
我只是假设您的数据类型为数据,但事实可能并非如此。这也是一个糟糕的名字,但我喜欢用 typescript 输入东西,所以我建议为你的数据编写你自己的接口(interface)并正确命名,而不是只使用任何。
关于javascript - 使用 ng-template 在 Angular 10 中仅显示博客中的相关条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70356723/
template struct List { }; template class> struct ListHelper; template struct ListHelper> { };
最近,我注意到 html/template.Template 的 Templates() 与 text/template.Template 的工作方式不同。 // go1.12 func main()
我正在尝试使用 polymer 1.0 实现一个网站。我有一个自定义元素 my-greeting,里面有一些模板重复。 我想做的是获取一个名为 TARGET 的字符串,但我不知道该怎么做: /cons
(是的,由于我糟糕的英语,标题很奇怪;我希望有人能改进它。) 接听this question ,我发现这段代码有效: template class A { }; template class U>
这个问题在这里已经有了答案: How to import and use different packages of the same name (2 个答案) 关闭 4 年前。 我正在使用 Go
我的想法是这是不可能的,或者我缺少一个额外的步骤。无论哪种方式,我都被卡住了,无法弄清楚。 使用内联模板的原因是能够使用 Laravel Blade 语法并结合 Vue Js 的强大功能。似乎是两者中
我已经尝试实现一个“模板模板模板”——模板类来满足我的需求(我对使用模板元编程很陌生)。不幸的是,我发现以下主题为时已晚: Template Template Parameters 不过,我需要实现如
Helm _helpers.tpl? Helm 允许使用 Go templating在 Kubernetes 的资源文件中。 一个名为 _helpers.tpl 的文件通常用于定义 Go 模板助手,语
{{template "base"}} 和 {{template "base".}} 有什么区别? 我用的是go-gin,两者都可以正常运行。我在文档中找不到关于此的任何描述。 最佳答案 来自 god
我有一个本质上充当查找表的函数: function lookup(a::Int64, x::Float64, y::Float64) if a == 1 z = 2*x + y else if a =
当 out 成员函数(来自模板和特化)都需要模板时,为什么 c++ 需要模板参数,因为我没有得到它,谷歌也没有帮助。必须是c++11但和c++1z有同样的错误。 我正在使用 g++ 7.3.0 收到此
我正在寻找简单的方法来将带有 ${myvar} 的简单模板转换为带有 {{ myvar }} 的 GO 模板。 是否有任何库可以实现这一点? 最佳答案 使用正则表达式查找 \${([a-z0-9\_\
我有这个模板可以将 slice 的多个项目解析到页面上。它确实做得很好。 但是,我现在想使用完全相同的模板来根据范围索引解析 slice 的单个值。该 slice 在多个文件中使用,所以我不能像 Sl
要清理模板文件夹,我想将常用模板保存在子文件夹中。目前我有以下文件结构: main.go templates/index.tpl # Main template for the
最近我设计了元类型和允许编译时类型连接的可能操作: #include template typename T> struct MetaTypeTag {}; /*variable template
准备模板时发生错误。谁能告诉你怎么修? 如有必要,还可以编辑变量。 vars: AllСountry: - "name1" - "name2"
我在使用新的匿名模板引擎时遇到问题。它不能使用嵌套模板。我收到错误消息:“此模板引擎不支持嵌套在其模板中的匿名模板”。 我的问题:我如何强制 knockout JS 使用jquery 模板引擎,而不是
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我在 C++ 中使用带有模板的集合: template class OMSSVDisk : public OMSSObjProperties{ set memberPDs; }; 如上面代码中
因为我喜欢分离接口(interface)和实现,而不是只在头文件中实现模板类,我将它分成 .h 和 .tpp(.tpp 这样它就不会用 *.cpp 编译)。然后我将 tpp 包含在头文件的末尾,就在
我是一名优秀的程序员,十分优秀!