angular - 如何在模板中显示来自管道的数据?
问题描述
我有一个数组:
let arr = [{id: 1, name: "G"...}, {id: 2, name: "H"...}, {id: 3, name: "O"...}];
还有一个模板 HTML,我需要在其中应用管道getTopUser
:
<ng-container getTopUser as user>
<div class="top_user">
<div class="name">{{user.name}}</div>
<div class="age">{{user.age}}</div>
</div>
<div class="top_user_additional">
<div class="remark">{{user.remark}}</div>
</div>
</ng-container>
所以我需要应用管道来阻止,如何正确地做到这一点?
管道是:
@Pipe({
name: 'applicanttypename',
})
export class TopUserPipe implements PipeTransform {
transform(user: User[]): string {
return user[0];
}
解决方案
将它与ngIf
指令相结合,您可以分配一个局部变量以在容器内使用:
<ng-container *ngIf="users | getTopUser; let user">
<div class="top_user">
<div class="name">{{user.name}}</div>
<div class="age">{{user.age}}</div>
</div>
<div class="top_user_additional">
<div class="remark">{{user.remark}}</div>
</div>
</ng-container>
users
是在您的组件中定义用户的数组。另请注意,您的管道名称是 currentapplicanttypename
而不是getTopUser
。并确保您的管道将处理输入数组未定义或为空的情况。
正如@yash 提到的,您也可以使用users | getTopUser as user
.
推荐阅读
- azure - 如何知道 Azure SQL DB 中的所有 dbo_owner 用户,包括映射到“dbo”的用户?
- python - AWS弹性beantalk上的tensorflow GPU-调用“python”+“sudo”时出现tf导入错误(libcublas.so.9.0错误)
- regex - 如何在 tmLanguge 文件中交错两种语言支持文件?
- php - 反向自定义函数PHP从经验到水平
- javascript - 如何仅将类添加到 React 中特定单击的元素?
- c# - 如何授权第 3 方使用 webapi 端点
- objective-c - 如何使用 Swift 4 处理 UITextField 的文本更改事件?
- javascript - 为什么我不能为 onclick 事件调用一个类?
- python - 如果使用 Tensorflow 的 ObjectDetection API,需要 NormalizeImage?
- apache-spark - 来自 Apache Kafka 的 Spark Streaming