angular - 角度附加插值到条件
问题描述
我正在尝试将我从“artist.artistName”中获得的值附加到 URL https://via.placeholder.com/286x286?text=的末尾
因此,如果我的 artistName = 'Muse',我的 URL 应该是https://via.placeholder.com/286x286?text=Muse
但我似乎无法正确地附加和插值。
<div *ngFor="let artist of searchArray ">
<img [src]="artist.images.length > 0 ? artist.images[0].url : 'https://via.placeholder.com/286x286?text='+artist.artistName" alt="Card image cap">
</div>
当我这样做时 ^ artist.artistName 的值是未定义的。然而,如果我这样做
<p>{{artist.artistName}}</p>
显示缪斯。
将值附加到条件的正确方法是什么?
解决方案
这个应该可以的。
artist.images[0].url : ' https://via.placeholder.com/286x286?text= {{artist.artistName"}}' 如果您查看 angular.io 中的教程。https://angular. io/tutorial/toh-pt5
你会发现下面的例子:routerLink 文本附加了 hero.id,就像这样 {{hero.id}}。
<a *ngFor="let hero of heroes" class="col-1-4"
routerLink="/detail/{{hero.id}}">
<div class="module hero">
<h4>{{hero.name}}</h4>
</div>
</a>
推荐阅读
- mysql - 显示记录仅包含在另一列上具有不同值的唯一引用键
- javascript - 如何修复我的部分中的元素数组。当我调用函数时它不会显示我的工作......?
- javascript - 我可以使用 TypeScript 在 axios.get 方法中指定泛型类型的任何类型
- java - 如何将 If 语句放入事务 Firebase Firestore
- java - 位图保存损坏的图像
- swiftui - How to make a view max. width with padding in SwiftUI
- c++ - 是否可以在不使用 std::transform 的情况下将 boost::multiprecision::cpp_int 流式传输到小写十六进制字符串?
- c# - 如何获取所有具有属性的类?
- node.js - 多租户 MongoDB + mongo-native 驱动 + 连接池
- mysql - 无法从变量中插入值到表中