Допустим, у меня есть такой код в шаблоне компонента:
<div *ngIf="user?.name; else dash-template">{{user?.name}}</div>
И это в другом шаблоне компонента:
<div *ngIf="data?.datum; else dash-template">{{data?.datum}}</div>
В обоих случаях, если данных нет, я хочу заменить свой div шаблоном (шаблоном тире), содержащимся в шаблоне ng. Прямо сейчас я могу заархивировать это, добавив шаблон в оба файла.
код шаблона тире:
<ng-template #dash-template>
<span>-</span>
</ng-template>
Но как только я решу изменить содержимое шаблона dash, мне нужно будет изменить каждый экземпляр содержимого шаблона dash в каждом файле.
Я попытался включить шаблон тире в верхний компонент (app.component.html), а также использовать внешний файл html и включить его с тегом ссылки в index.html: <head> ... <link rel="import" href="dash.template.html" > ... </head>
Но в первом случае я ничего не сделал: ошибки не было и показывалась пустая строка. Во втором случае (с тегом ссылки) он не может найти файл html.
Мои вопросы:
Есть ли способ определить многоразовый ng-шаблон или, чаще, многоразовые ссылочные переменные шаблона?
Это правильный подход к работе с пустыми данными?