Bootstrap模式:来自html页面的内容不会显示在模态中

时间:2017-01-06 18:16:07

标签: html angularjs angular-ui-bootstrap bootstrap-modal angularjs-ng-click

我点击它时创建了一个按钮,出现了一个模态。 这是代码:

<li style="float: right;">
     <button id="myBtn" data-target="#myModal" ng-click="printDivModal('rollup-tab')">Modal Test</button>
</li>

在js中,ng-click应该打开一个包含stackModal.html数据的模型 这是js文件中的代码:

$scope.printDivModal = function(divName) {
            console.log('opening pop up');
            var ModalInstance = $uibModal.open({
                //animation: $ctrl.animationsEnabled,
                templateUrl: 'app/views/modals/stackedModal.html',
                size: 'lg',
                /*
                controller: function($scope) {
                    $scope.name = 'top';  
                  }
                 */
            });
        }

以下是模型的代码(stackedModal.html):

 <!-- Modal -->
  <div class="modal fade" id="myModal" role="dialog">
    <div class="modal-dialog">

      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">The Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Text inside the modal.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        </div>
      </div>

    </div>
  </div>

当我点击Model-Test按钮时,我看到的只是屏幕上显示的一个小的白色矩形。 stackModal html页面中没有任何内容。为什么是这样?感谢。

1 个答案:

答案 0 :(得分:1)

只需删除模式包装div,bootstrap-modal为您完成。 你只需要输入模态内容:

stackedModal.html:

<div class="modal-header">
  <button type="button" class="close" data-dismiss="modal">&times;</button>
  <h4 class="modal-title">The Modal Header</h4>
</div>
<div class="modal-body">
  <p>Text inside the modal.</p>
</div>
<div class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>