【发布时间】:2017-10-05 10:07:15
【问题描述】:
在 Angular2 应用程序中,我使用 Bootstrap 的网格。 模块主组件的模板提供了一个网格的行:
<div class="row">
<router-outlet></router-outlet>
</div>
并且子组件有 Bootstrap 的网格列:
<div class="col-md-8">Hello, world!</div>
<div class="col-md-4"></div>
问题是Angular2生成这样一个HTML:
<div class="row">
<router-outlet></router-outlet>
<ng-component>
<div class="col-md-8">Hello, world!</div>
<div class="col-md-4"></div>
</ng-component>
</div>
所以:它添加了一个 ng-component 标签,它破坏了 Bootstrap 所需的结构(column block 必须是 row block 的子元素)。
如何防止生成 ng-component 标签?
【问题讨论】:
-
那你是怎么解决的?
-
你是怎么解决这个问题的?
-
尚未解决:使用了不同的标记。
-
如果使用
ng-container而不是ng-component,就不会出现这个问题。 AFAIKng-component仅供内部使用,但很容易混淆它们。但你没有说你实际使用的是什么库。 -
caniuse.com/css-display-contents 是理论上的解决方案
标签: twitter-bootstrap angular2-template angular2-directives router-outlet