Bootstrap模态不显示为模态(热毛巾)

时间:2013-05-24 00:42:19

标签: twitter-bootstrap modal-dialog durandal

我正在使用durandal和Hot Towel模板进行项目,我遇到了一个非常简单的模态对话框出现的问题。

这是我的代码:

app.showMessage('Test Message');

该对话框已添加到DOM:

<div class="modalHost" style="z-index: 1002; opacity: 1;">
  <div class="messageBox" data-view="durandal/messageBox" data-active-view="true" style="margin-top: -84.5px; margin-left: -895.5px;">
    <div class="modal-header">
        <h3 data-bind="html: title">Bleh</h3>
    </div>
    <div class="modal-body">
        <p class="message" data-bind="html: message">Test Message</p>
    </div>
    <div class="modal-footer" data-bind="foreach: options">
        <button class="btn btn-primary autofocus" data-bind="click: function () { $parent.selectOption($data); }, html: $data, css: { 'btn-primary': $index() == 0, autofocus: $index() == 0 }">Ok</button>
    </div>
  </div>
</div>

我看到对话框已添加,但未呈现为模态。它只是添加到我的页面底部(如下所示)。

How modal appears

有谁知道我做错了什么?我认为这可能是样式表问题,因为我正在使用模板,但是使用bootstrap网站上的最新版bootstrap.js和bootstrap.css无法解决此问题。

更新1

当我将HTML从bootstrap教程复制到视图中并单击“lauch demo modal”按钮时,对话框将正确打开。

<!-- Button to trigger modal -->
<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>

<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
        <h3 id="myModalLabel">Modal header</h3>
    </div>
    <div class="modal-body">
        <p>One fine body…</p>
    </div>
    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
        <button class="btn btn-primary">Save changes</button>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

当我使用nuget将durandal升级到版本1.2.0时,durandal.css文件被删除了!我从我的存储库恢复了文件,瞧!

Working modal