带有 Angular2 图像的 Ngif

安娜 F

我有 5 个“页面”喜欢

http://localhost:4201/app?part=1
http://localhost:4201/app?part=2
http://localhost:4201/app?part=3
....

我有 5 张图像,我想在ngIf(如果可能的话)的帮助下将每个图像与每个页面相匹配

为此,在我的组件中有这一行,它告诉我我现在拥有哪一部分

  ngOnInit() {
    this.pageNumber = this.activatedRoute.snapshot.queryParams["part"];
}

我的组件中也有

myImg = '../../assets/image1.jpg'; 

在模板中我有

<img [src]="myImg"/>

我想要的就像逻辑一样

if pageNumber = 1 then <img [src]="myImg1"/>
if pageNumber = 2 then <img [src]="myImg2"/>
if pageNumber = 3 then <img [src]="myImg3"/>

等等...

你能告诉我如何在我的情况下写 ngIf 语句吗?我尝试了文档中的示例,但没有一个对我有用。

用户4676340

你不需要条件。相反,只放一张图片,并像这样设置其来源

<img [src]="myPathToImage + imageNumber + imageExt" />

在您的控制器中

myPathToImage = "../../assets/image";
imageNumber = this.activatedRoute.snapshot.queryParams["part"];
imageExt = ".jpg";

顺便说一句,如果您使用的是 angular CLI 并且没有触及文件夹结构,我认为您的路径是assets/...而不是../../assets/...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

* ngIf指令中带有else块的分号-Angular

来自分类Dev

有时在Angular2中不显示图像

来自分类Dev

带有动态图像 url 的 Angular2 计时器 - 在需要表达的地方得到插值 ({{}})

来自分类Dev

在Angular2中主机绑定ngIf

来自分类Dev

* ngIf多维数组Angular2

来自分类Dev

Angular2 *ngIf 无法正常工作

来自分类Dev

Angular2 *ngIf 内 *ngFor

来自分类Dev

Angular 4 中的情节没有找到带有 ngIf 的 HTML 元素

来自分类Dev

带有参数的Angular2 DynamicComponentLoader

来自分类Dev

angular2:带有模板的服务?

来自分类Dev

带有Angular2的非SPA

来自分类Dev

Angular 2 * ngIf语句具有多个值

来自分类Dev

单击带有ngIf的外部指令?

来自分类Dev

在angular2中插入具有相对路径的图像

来自分类Dev

在angular2中插入具有相对路径的图像

来自分类Dev

* ngIf用于Angular2中的html属性

来自分类Dev

使用Angular2服务作为指令(用于ngIf)

来自分类Dev

无法在* ngFor中使用* ngIF:angular2

来自分类Dev

Angular2模板语法-如何对ngIf执行OR

来自分类Dev

Angular2 *ngIf 工作不正常

来自分类Dev

angular2 ngif 选择显示所需的形式

来自分类Dev

Angular2 *ngIf 在模板中隐藏 Div 的内容

来自分类Dev

Angular2 *ngIf 改变值的优雅方式

来自分类Dev

在 *ngFor Angular 4 上返回带有显示功能的图像

来自分类Dev

Angular:提交带有数据和图像的表单

来自分类Dev

带有图像的UIView

来自分类Dev

带有图像的4到2栏响应式网站

来自分类Dev

响应式绝对定位,带有2张图像

来自分类Dev

Symfony 2:带有资源的javascript文件中的图像路径