Довольно простая проблема, я думаю. Для Bootstrap требуется HTML для правильной работы его системы сетки. Вот очень упрощенный общий пример:
<div class="row">
<div class="col">
Nicely-formatted!
</div>
</div>
Проблема в том, что если я вытащу эту внутреннюю часть в отдельный компонент Angular, она добавит контейнер-обертку, который отбрасывает стилизацию Bootstrap и портит макет целиком:
Источник HTML:
<div class="row">
<app-my-component></app-my-component>
</div>
Мой компонент HTML:
<div class="col">
Nicely-formatted!
</div>
ПРИМЕЧАНИЕ : I не может переместить col
div вне компонента или переместить row
внутри компонента. Строки принадлежат родительскому компоненту (и сильно отличаются / et c.), А столбцы - экземплярам дочернего компонента.
Результирующий HTML при визуализации (и теперь он, к сожалению, лежит, как он больше не отформатирован):
<div class="row">
<app-my-component>
<div class="col">
Nicely-formatted!
</div>
</app-my-component>
</div>
Есть ли способ указать Angular в не визуализировать тег <app-my-component>
? Я бы предпочел, чтобы он просто вставил HTML напрямую, что решило бы мою проблему.
Этот похожий вопрос не получил никакой любви, после того как большинство комментариев / ответов касались не того . Помогите решить нашу коллективную проблему! :) (И если рендеринг Angular компонентов без тега-обертки невозможен, я открыт для предложений!)
Я бы не стал втиснуть в хакерские стили go против Bootstrap обычного стиля или удалите подкомпоненты (я повторно использую их, и повторение их кода в HTML было бы довольно болезненно).
Предложения о том, как переставить HTML, приветствуются, но это Симптом более серьезной проблемы, с которой я часто сталкиваюсь: возможность отключить рендеринг компонента HTML в целом.