angular - 自定义模板剑道网格 - 调用相同的 observable
问题描述
我的kendo-grid有 2 个自定义模板。每个模板都需要相同的 observable。有没有办法避免打同样的电话?
<ng-template appGridCustomCol let-dataItem name="lastControlName">
<span *ngIf="dataItem.lastControl$ | async as ctrl">{{ ctrl?.nomtype }}</span>
</ng-template>
<ng-template appGridCustomCol let-dataItem name="lastControlDate">
<span *ngIf="dataItem.lastControl$ | async as ctrl">{{ ctrl?.controlDate | kendoDate:'g' }}</span>
</ng-template>
谢谢
解决方案
您可以简单地将模板包装在 an 中*ngIf
并分配Observable
<ng-container *ngIf="dataItem.lastControl$ | async as ctrl">
<!-- Other Code Here -->
<ng-template appGridCustomCol let-dataItem name="lastControlName">
<span>{{ ctrl?.nomtype }}</span>
</ng-template>
<ng-template appGridCustomCol let-dataItem name="lastControlDate">
<span>{{ ctrl?.controlDate | kendoDate:'g' }}</span>
</ng-template>
</ng-container>
推荐阅读
- azure - 具有持久声明/恢复的 Azure Kubernetes (AKS) 上的 ElasticSearch
- php - wp_enqueue_scripts 钩子在插件中不起作用
- visual-studio-code - vscode:如何更改“替换”和“下一个匹配”的热键
- ffmpeg - RTSP 馈送屏幕截止
- git - 无法解析路径中的非法字符
- python - Python:将输出重定向到 tkinter 后无法加入线程
- javascript - 如何在光滑的滑块按钮上添加边距
- html - 如何使按钮链接到同一页面中的另一个功能?
- spring - Hibernate 结合 AND 和 OR 查询
- wordpress - 具有不同 IP 地址的主机 Wordpress(使用 docker)