【发布时间】:2018-10-29 06:30:48
【问题描述】:
在我的 Angular 5 应用程序中,我需要在每个 HTML 页面上执行此操作
<span *ngIf="item.createTime; else notAvailable">
{{item.createdTime | date:'medium'}}
</span>
并在页面末尾创建该模板
<ng-template #notAvailable>
<span class="text-muted f-12" [innerText]="'N/A'"></span>
</ng-template>
在每个 HTML 页面上都重复相同的代码行,因此寻找任何解决方案来帮助我创建一个只有#notAvailable 内容并且可以在每个页面上使用*ngIf 的通用组件/指令?
在之前的angularJS中,我们可以创建一个单独的模板文件并使用,但是在新的angular中,指令中没有HTML可以附加,所以有点困惑如何做到这一点?
有人,请指导我如何实现这一点以及在相应的组件和 HTML 中需要写什么?
【问题讨论】:
-
只是我的 Dumb Vue 自己在问这个问题,但是组件不适合您的用例吗?
-
有一个article,这让我更困惑使用哪一个,因为有很多诸如装饰器
viewChild、ViewContainerRef、Templateref、viewRef
标签: html angular angular-ng-if