angular - 如何为图像创建自定义管道?
问题描述
我创建了一个返回用户配置文件的角度应用程序。这些个人资料有时有个人资料图片,有时没有
如果个人资料图像为空,我想使用管道显示占位符图像
我想将用户图像发送到管道并检查它是否为空,否则将其替换为assets/images/user.jpg
保留用户图像
空配置文件image.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'emptyProfileImage'
})
export class EmptyProfileImagePipe implements PipeTransform {
transform(contactImage: string): string {
if (contactImage == ''){
return "assets/images/user.jpg"
}
else{
return "groupMember.contactImage";
}
}
}
用户配置文件.component.ts
<img class="user-image"
src=" user.contactImage | emptyProfileImage">
解决方案
尝试类似的东西
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'emptyProfileImage'
})
export class EmptyProfileImagePipe implements PipeTransform {
transform(contactImage: string): string {
return contactImage || yourplaceholderimagepath;
}
}
然后在你的 html
<img class="user-image"
[src]=" user.contactImage | emptyProfileImage">
请注意,它应该[src]
是src
推荐阅读
- json - jq:更改选择对象中的多个值
- java - 如何从firebase获取json列的名称?我在我的问题下面留下一个例子
- visual-studio-code - 如何将实验语言服务器添加到 vscode 的 devcontainer?
- python - OpenCV 错误 MagicMirror AttributeError: 'cv2.face_LBPHFaceRecognizer' 对象没有属性 'write'
- firebase - Firebase“无密码登录”链接在随后的登录尝试中被隐藏
- c++ - Microsoft Visual Studio 是否不正确地定义了类型特征的值?
- c# - 使用多个字符串与最终数组中的分隔符拆分字符串
- swift - 如何让 Xcode 在混合应用程序的 web 视图中查找元素?
- .net - Blazor 多个更改事件未正确更新属性
- java - Hybris:如何将类作为参数传递给 cms:component?