2016-03-14 33 views
0

我正在尝试在angularJS中创建一个模态。一切似乎都OK,但是当我启动我的程序,我得到这个错误:ReferenceError:未定义ModalInstanceCtrl

ReferenceError: ModalInstanceCtrl is not defined 

这是controller.Please可能是错误

<div ng-controller="ModalDemoCtrl"> 

    <div inner-html-bind inner-html="modal_html_template" class="hidden"> 
     <div class="modal-header"> 
      <h3>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> 
    </div> 

    <button class="btn" ng-click="open()">Open me!</button> 
    <div ng-show="selected">Selection from a modal: {{ selected }}</div> 
</div> 

这是普拉克演示 https://plnkr.co/edit/337WvYpo38QtJjIYtLhK?p=preview

回答

0

你应在单引号内写ModalInstanceCtrl

var modalInstance = $modal.open({ 
     template: $scope.modal_html_template, 
     controller: 'ModalInstanceCtrl', 
     resolve: { 
     items: function() { 
      return $scope.items; 
     } 
     } 
    }); 

Plunker