2015-11-13 41 views
0

HTML:手風琴UI.bootstrap角犯規出現在項目

<!DOCTYPE html> 
<html ng-app="ui.bootstrap.demo"> 
    <head> 
     <title></title> 
     <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.js"> </script> 
     <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular-animate.js"></script> 
     <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.14.3.js"></script> 
     <script src="example.js"></script> 
     <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> 
    </head>   
    <body> 
     <div ng-controller="AccordionDemoCtrl"> 
      <script type="text/ng-template" id="group-template.html"> 
       <div class="panel {{panelClass || 'panel-default'}}"> 
        <div class="panel-heading"> 
         <h4 class="panel-title" style="color:#fa39c3"> 
          <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"> 
           <span ng-class="{'text-muted': isDisabled}">{{heading}}</span> 
          </a> 
         </h4> 
        </div> 
        <div class="panel-collapse collapse" uib-collapse="!isOpen"> 
         <div class="panel-body" style="text-align: right" ng-transclude></div> 
        </div> 
       </div> 
      </script> 

      <p> 
       <button type="button" class="btn btn-default btn-sm" ng-click="status.open = !status.open">Toggle last panel</button> 
       <button type="button" class="btn btn-default btn-sm" ng-click="status.isFirstDisabled = ! status.isFirstDisabled">Enable/Disable first panel</button> 
      </p> 

      <div class="checkbox"> 
       <label> 
        <input type="checkbox" ng-model="oneAtATime"> 
        Open only one at a time 
       </label> 
      </div> 
      <uib-accordion close-others="oneAtATime"> 
       <uib-accordion-group heading="Static Header, initially expanded" is-open="status.isFirstOpen" is-disabled="status.isFirstDisabled"> 
        This content is straight in the template. 
       </uib-accordion-group> 
       <uib-accordion-group heading="{{group.title}}" ng-repeat="group in groups"> 
        {{group.content}} 
       </uib-accordion-group> 
       <uib-accordion-group heading="Dynamic Body Content"> 
        <p>The body of the uib-accordion group grows to fit the contents</p> 
        <button type="button" class="btn btn-default btn-sm" ng-click="addItem()">Add Item</button> 
        <div ng-repeat="item in items">{{item}}</div> 
       </uib-accordion-group> 
       <uib-accordion-group heading="Custom template" template-url="group-template.html"> 
        Hello 
       </uib-accordion-group> 
       <uib-accordion-group heading="Delete account" panel-class="panel-danger"> 
        <p>Please, to delete your account, click the button below</p> 
        <button class="btn btn-danger">Delete</button> 
       </uib-accordion-group> 
       <uib-accordion-group is-open="status.open"> 
        <uib-accordion-heading> 
         I can have markup, too! <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': status.open, 'glyphicon-chevron-right': !status.open}"></i> 
        </uib-accordion-heading> 
        This is just some content to illustrate fancy headings. 
       </uib-accordion-group> 
      </uib-accordion> 
     </div> 
    </body> 
</html> 

的Javascript:

angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function ($scope) { 
    $scope.oneAtATime = true; 

    $scope.groups = [ 
     { 
      title: 'Dynamic Group Header - 1', 
      content: 'Dynamic Group Body - 1' 
     }, 
     { 
      title: 'Dynamic Group Header - 2', 
      content: 'Dynamic Group Body - 2' 
     } 
    ]; 

    $scope.items = ['Item 1', 'Item 2', 'Item 3']; 

    $scope.addItem = function() { 
     var newItemNo = $scope.items.length + 1; 
     $scope.items.push('Item ' + newItemNo); 
    }; 

    $scope.status = { 
     isFirstOpen: true, 
     isFirstDisabled: false 
    }; 
}); 

這些代碼兩片完全一樣從他們的網站採取。庫文件應該已經從其他程序員對我說的內容中下載了,我只是想知道我是否在正確的位置使用了這些文件,以及我是否正確地調用了它們?

SCREENSHOT enter image description here

+0

你能詳細說明這是如何失敗嗎?只是一個空白頁面?網頁不響應? – ryanyuyu

+0

您的javascript代碼片段是否是'example.js'的完整代碼?如果是這樣,看起來你指的是一個不存在的'ui-bootstrap-demo'模塊,而不是創建它... – Starscream1984

+0

你完全不應該在''和'之間有'

'標記'標籤,它應該是_inide_您的'' – Starscream1984

回答

0

更改您的模塊聲明注入引導:

angular.module('ui.bootstrap.demo', ['ui.bootstrap']); 

Here是一個工作版本。

但是,您的控制檯錯誤指向其他控制器,而不是您問題中的控制器,因此請將其添加到此處,或從您的應用程序中將其從您的問題中測試代碼中移除。