0

이것은 html 문서 코드입니다.모달 창을 볼 수 없습니다. 그레이 컬러 화면이 나타나고 콘솔에 오류가 없습니다.

<html> 
    <head> 
    <link rel="stylesheet" href="bower_components/bootstrap/css/bootstrap.css"> 
    <script src="bower_components/jquery/jquery.js" type="text/javascript"></script> 
    <script src="bower_components/angular/angular.js" type="text/javascript"></script> 
    <script src="bower_components/bootstrap/bootstrap.js" type="text/javascript"></script> 
    <script src="bower_components/bootstrap/ui-bootstrap-tpls-0.11.2.min.js"type="text/javascript"></script> 
    </head> 
    <body ng-app="cloudPayrollEssApp"> 
    <div ng-controller="CloudCtrl"> 
<script type="text/ng-template" id="myModalContent.html"> 
     <div class="modal-header"> 
      <h3 class="modal-title">I'm a modal!</h3> 
     </div> 
     <div class="modal-body"> 
      <ul> 
       <li ng-repeat="item in items"> 
        <a ng-click="selected.item = item">{{ item }}</a> 
       </li> 
      </ul> 
      Selected: <b>{{ selected.item }}</b> 
     </div> 
     <div class="modal-footer"> 
      <button class="btn btn-primary" ng-click="ok()">OK</button> 
      <button class="btn btn-warning" ng-click="cancel()">Cancel</button> 
     </div> 
    </script> 
    <button class= 'btn btn-primary' ng-click="open()">Button</button> 
    </div> 
    </body> 
    </html> 

컨트롤러 코드는 다음과 같습니다 : 나는 http://angular-ui.github.io/bootstrap/ 에서이 예제를 가져다가 내가 필요한 모든 물건을 포함 같아요.

var app = angular.module('cloudPayrollEssApp', [ 
    'ngAnimate', 
    'ngCookies', 
    'ngResource', 
    'ngRoute', 
    'ngSanitize', 
    'ngTouch', 
    'ui.bootstrap' 
    ]) 
    app.controller("CloudCtrl", function($scope, $modal, $log){ 
    $scope.tab = 0; 
    $scope.items = ['item1', 'item2', 'item3']; 

     $scope.open = function (size) { 

     var modalInstance = $modal.open({ 
      templateUrl: 'myModalContent.html', 
      controller: 'ModalInstanceCtrl', 
      size: size, 
      resolve: { 
      items: function() { 
       return $scope.items; 
      } 
      } 
     }); 

     modalInstance.result.then(function (selectedItem) { 
      $scope.selected = selectedItem; 
     }, function() { 
      $log.info('Modal dismissed at: ' + new Date()); 
     }); 
     }; 
    }); 

app.controller('ModalInstanceCtrl', function ($scope, $modalInstance, items) { 

     $scope.items = items; 
     $scope.selected = { 
     item: $scope.items[0] 
     }; 

     $scope.ok = function() { 
     $modalInstance.close($scope.selected.item); 
     }; 

     $scope.cancel = function() { 
     $modalInstance.dismiss('cancel'); 
     }; 
    }); 

도와주세요. 나는 내가 모달 창을 볼 수없는 이유가 무엇인지 놓치고 있는지 확실하지 않습니까?

답변

0

Open() 메소드가 크기를 예상했지만 사용자가 지정하지 않았습니다.

HTML

<button class= 'btn btn-primary' ng-click="open()">Button</button> 

자바 스크립트

$scope.open = function (size) { 

    var modalInstance = $modal.open({ 
     templateUrl: 'myModalContent.html', 
     controller: 'ModalInstanceCtrl', 
     size: size, //not specified in ng-click 

작은의 기본 모달 크기를 사용하도록 size:size||'sm'size:size를 교체합니다.

$scope.open = function (size) { 

    var modalInstance = $modal.open({ 
     templateUrl: 'myModalContent.html', 
     controller: 'ModalInstanceCtrl', 
     size: size||'sm', //use a small modal unless specified 
관련 문제