Как передать все атрибуты из компонента Angular в шаблон - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть пользовательский компонент Angular 4, где я использую <img> в качестве шаблона. Компонент selector имеет значение i-image, поэтому он отображается в пользовательском интерфейсе следующим образом:

<i-image _ngcontent-c0="" alt="this is alt" ng-reflect-path="/default-image.jpg" ng-reflect-lqip="[object Object]">
    <img src="example.com/a.jpg">
</i-image>

Фактический код в компоненте, который использует i-image, выглядит следующим образом:

<i-image path="{{path}}" [lqip]="{}" alt="this is alt"></i-image>

Я собираюсь взять все атрибуты, предоставленные пользователем в i-image, и применить их к тегу img. Например, alt предоставляется здесь, но он не применяется к тегу img. Я не хочу делать однозначное сопоставление для всех возможных атрибутов, скорее доверять пользователю все, что он хочет предоставить, и просто добавить эти атрибуты в тег img перед рендерингом.

Возможно ли это вообще ? Если да, можете ли вы указать мне правильное направление. Я могу разобраться в коде, просто нужна идея о том, как сделать это в Angular способами.

1 Ответ

0 голосов
/ 10 февраля 2020

да, используйте проекцию содержимого для этого, поместите тег с селектором в и затем передайте весь этот код html в этот селектор

...