带有Bootstrap 3的Angular Dialog指令

时间:2013-08-09 15:44:17

标签: twitter-bootstrap angularjs angularjs-directive twitter-bootstrap-3

我们正在尝试从Bootstrap 2.3.2迁移到Bootstrap 3(RC1)并且遇到AngularJS Dialog directive的问题。单击相关按钮时,不会出现对话框弹出窗口(页面显示为黑色。单击任意位置返回原始非黑色视图)。

我们基本上使用与上述链接完全相同的代码。

有一个已知问题here。在那次讨论中,路德建议:

  

“要使模态工作,添加隐藏类将display:none设置为modal并重置模态的显示以阻止”

遗憾的是,这似乎没有任何区别。我们可以使用哪些替代方法来使对话框出现在Bootstrap 3 RC1中?

我尝试过使用Modal directive instead。它有一个类似的问题,页面淡出(而不是完全变黑),弹出窗口也没有出现。

3 个答案:

答案 0 :(得分:14)

正如其他答案所述,这是由于Bootstrap 3中的重大变化。在Angular UI团队修复了这些问题(目前正在开发中,请参阅bootstrap3_bis分支)之前,有一个css解决方法仅适用于详细的对话框this blog post

.modal { display: block; }

可以在这里使用plunkr:

http://plnkr.co/edit/nZT58YNKT84UlSwTvfpc?p=preview

答案 1 :(得分:2)

还有一个挂起请求,包含Bootstrap 3.0和AngularUi指令的大多数问题的修复,包括对话框的问题(这对我来说当然是最令人沮丧的!):

https://github.com/angular-ui/bootstrap/pull/742

(见Bootstrap 3 compatible with current AngularJS bootstrap directives?

答案 2 :(得分:-3)

您使用的示例代码适用于Twitter Bootstrap 2.3.2。你为什么期望它也适用于Twitter的Bootstrap 3版本3? Twitter的Bootstrap 3与Twitter的Bootstrap 2.x不向后兼容。您必须更改/迁移HTML。因为您使用的是Angular JS,您必须迁移模板。大多数作品目前似乎已经准备就绪,请参阅:https://github.com/angular-ui/bootstrap/pull/742http://www.bootply.com/bootstrap-3-migration-guide会给你一个你必须做出的改变的印象。