添加以下Angular UI Bootstrap Modal:
<div id="my-id" class="my-class" modal="opened">
<p>Modal Here</p>
</div>
结果:
<div class="modal ng-scope">
<p>Modal Here</p>
</div>
为什么要删除id
和class
属性?
我想在对话框上设置一些CSS样式,例如对话框的宽度,或样式化对话框的内部元素。我怎么能做到这一点?
答案 0 :(得分:12)
因为我自己遇到了这个恼人的问题,文档和默认行为并不明显。您现在可以使用windowClass
选项通过$ modal.open()方法传入其他类:
var modalInstance = $modal.open({
templateUrl: 'templateUrl.html',
controller: Controller,
windowClass: 'custom-css-class',
...
});
无法设置虽然是蹩脚的ID。官方angular-ui modal docs中的更多信息。
答案 1 :(得分:8)
这是解释id被剥离原因的github issue。
至于课程,我不确定为什么会被剥离,但您可以使用$dialog options来指定课程(这将解决您的问题):
<div id="my-id" modal="opened" options="{dialogClass: 'modal my-class'}">
<p>Modal Here</p>
</div>