【发布时间】:2015-01-03 12:31:50
【问题描述】:
我正在学习 AngularJS,并注意到 Angular 将模板或部分 HTML 作为 ng-include 或自定义指令等 Angular 元素的子元素插入。在我的例子中,这会破坏样式,因为 Bootstrap 样式不会选择指令的子元素。所以,我相信我要么误解了如何使用指令,要么可能缺乏管理这种行为的条款。
例如:
我只想指定我的自定义指令,而不是关联特定的 HTML 类型。
输入:
<ul class="nav navbar-nav">
<my-dropdown-messages/>
</ul>
结果:
<ul class="nav navbar-nav">
<my-dropdown-messages>
<li class="dropdown my-intended">content</li>
</my-dropdown-messages>
</ul>
期望的结果:
<ul class="nav navbar-nav">
<li my-dropdown-messages class="dropdown my-intended">content</li>
</ul>
或
<ul class="nav navbar-nav">
<form my-dropdown-messages class="my-intended">content</form>
</ul>
是否可以配置 ng-include 或自定义指令,以便插入设置原生 html 类型,并且不将部分 html 作为 angular 指令的子项?
【问题讨论】:
标签: javascript angularjs twitter-bootstrap