Angular UI Bootstrap Modal剥离id和class属性

时间:2013-03-14 09:42:14

标签: angularjs angular-ui angular-ui-bootstrap

Live Example

添加以下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>

为什么要删除idclass属性?

我想在对话框上设置一些CSS样式,例如对话框的宽度,或样式化对话框的内部元素。我怎么能做到这一点?

2 个答案:

答案 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>