Я сейчас пытаюсь открыть меню для отображения столбцов.Я понял, что могу использовать следующее, чтобы настроить его текст.
<clr-dg-column-toggle>
<clr-dg-column-toggle-title>{{‘clr.dg.column.toggle.title’ | translate}}
</clr-dg-column-toggle-title>
<clr-dg-column-toggle-button clrType = “selectAll”>{{‘clr.dg.column.toggle.selectAll’ | translate}}
</clr-dg-column-toggle-button>
</clr-dg-column-toggle>
Тем не менее, у нас более 50 сеток, и я бы не хотел копировать их во все.Как я могу избежать этого?Это было бы так просто в React, но Angular просто делает его действительно сложным.
Сначала я просто создал функцию, которая возвращает этот HTML, и вызвал его из шаблона, но это не работает в AOT.
Далее я подумал, что мог бы использовать структурную директиву и просто использовать
<clr-dg-column-toggle *myCustomDirective></clr-dg-column-toggle>
Но структурные директивы донКажется, он не используется для динамического генерирования HTML.
Полагаю, я мог бы динамически создавать эти компоненты , но для повторного использования некоторого HTML требуется много работы.Я также подумал, что смогу создать еще один компонент, но я ненавижу добавлять раздув в DOM только для повторного использования HTML.Особенно, когда глубина DOM - это первое из 4 указаний , о которых вы должны знать, чтобы улучшить работу вашего интерфейса пользователя.
В настоящее время я создаю директиву на самой сетке, которая просто выполняет горячую заменутекст для переведенного текста после отображения представления путем запроса DOM для clr-dg-column-toggle-title/clr-dg-column-toggle-button
.Есть ли лучший Угловой способ?