0

所以我試圖在桌子上選擇一行時顯示模態模板。Bootstrap角度ui模態模板顯示不正確

我遇到的問題是,當單擊一行時,會出現一個約2px厚的黑色陰影線。它應該是我猜測的模態,但是模態實際上並不完全與它的內容有關。

任何想法我錯了嗎?

代碼HTML指數:

<!DOCTYPE html> 
<html> 
    <head> 
     <script src="angular.js"></script> 
     <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
     <script src="ui-bootstrap-tpls-1.3.3.js"></script> 
     <script src="index.js"></script> 
     <link rel="stylesheet" href="site.css"> 
    </head> 
    <body> 
     <div class="containter"> 
      <div class="jumbotron"> 
       <h1>JSON to Table</h1> 
      </div> 
      <div ng-app="myTable" ng-controller="tableCtrl"> 
       <div id="table1Div" style="background:white;position absolute;"> 
        <table class="table table-hover table-bordered" id="peopleTable"> 
         <tr> 
          <th>First Name</th> 
          <th>Last Name</th> 
          <th>Age</th> 
          <th>Nickname</th> 
         </tr> 
         <tr ng-repeat="person in people" ng-click="changeRowData(person)"> 
          <td> 
           {{person.FirstName}} 
          </td> 
          <td> 
           {{person.LastName}} 
          </td> 
          <td> 
           {{person.Age}} 
          </td> 
          <td> 
           {{person.Nickname}} 
          </td> 
         </tr> 
        </table> 
       </div> 
       <div class="centered"> 
        <button type="button" class="btn btn-primary" data-ng-click="addEntry()">Add New Entry</button> 
       </div> 
       <div id="searchFirstName"> 
        <div class="panel panel-primary"> 
         <div class="panel-heading">Change Table Background Colour: </div> 
         <div class="panel-body"> 
          <div id"buttonAndColours"> 
           <button class="btn btn-primary" id="tableBackgroundButton" style="float: right">Change</button> 
           <div class="colours" style="background-color:red;"></div> 
           <div class="colours" style="background-color:yellow;"></div> 
           <div class="colours" style="background-color:lightBlue;"></div> 
           <div class="colours" style="background-color:green;"></div> 
           <div class="colours" style="background-color:white;"></div> 
          </div> 
         </div> 
        </div> 
        <div class="panel panel-info"> 
         <div class="panel-heading">Search For First Name in Table:</div> 
         <div class="panel-body"> 
          <p>Search: <input type="text" ng-model="searchText"/> First Name being searched for: <u><b>{{searchText}}</u></b></p> 
          <br/> 
          <table class="table table-condensed"> 
           <tr> 
            <th>First Names to be Searched For:</th> 
           </tr> 
           <tr ng-repeat="person in people | filter:searchText"> 
            <td>{{ person.FirstName }}</td> 
           </tr> 
          </table> 
         </div> 
        </div> 

       </div> 
      </div> 
     </div> 
    </div> 
</body> 
</html> 

代碼模態模板:

<div class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">&times;</button> 
       <h4 class="modal-title">Row Data</h4> 
      </div> 
      <div class="modal-body" name="modalData"> 
       <form class="form-horizontal form-width" role="form"> 
        <div class="form-group"> 
         <label class="control-label col-sm-4" for="firstname">First Name:</label> 
         <div class="col-sm-8"> 
          <input type="text" class="form-control" id="firstN" ng-bind="FirstName"> 
         </div> 
        </div> 
        <div class="form-group"> 
         <label class="control-label col-sm-4" for="lastname">Last Name:</label> 
         <div class="col-sm-8"> 
          <input type="text" class="form-control" id="lastN" ng-bind="LastName"> 
         </div> 
        </div> 
        <div class="form-group"> 
         <label class="control-label col-sm-4" for="age">Age:</label> 
         <div class="col-sm-8"> 
          <input type="text" class="form-control" id="ageN" ng-bind="Age"> 
         </div> 
        </div> 
        <div class="form-group"> 
         <label class="control-label col-sm-4" for="nickname">Nickname:</label> 
         <div class="col-sm-8"> 
          <input type="text" class="form-control" id="nickN" ng-bind="Nickname"> 
         </div> 
        </div> 
       </form> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button> 
       <button type="submit" class="btn btn-success" data-dismiss="modal">Submit</button> 
      </div> 
     </div> 
    </div> 
</div> 

代碼JavaScript文件:

var myTable = angular.module('myTable', ['ui.bootstrap']); 

myTable.controller('tableCtrl', function($scope, $http, $uibModal) { 

$http.get("xxxxxxxxx.json").success(function(response){ 
    $scope.people = response.People; 
}); 

$scope.changeRowData = function(changeableData) { 
    var modalTemplateInstance = $uibModal.open({ 
     templateUrl: 'modalTemplate.html', 
     controller: function($scope) { 

     } 
    }); 
} 

}); 
+0

angular.js是從AngularJs網站的標準angularjs文件。 (回答詢問的人不包括angularjs文件,刪除評論):) – Imdad

回答

0

好的,找到了解決方案。 :)

認識到模態模板意味着模態中的某些標記在硬編碼模式到HTML頁面時不需要。

Redited的modalTemplate文件:

<div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal">&times;</button> 
    <h4 class="modal-title">Row Data</h4> 
</div> 
<div class="modal-body" name="modalData"> 
    <form class="form-horizontal form-width" role="form"> 
     <div class="form-group"> 
      <label class="control-label col-sm-4" for="firstname">First Name:</label> 
      <div class="col-sm-8"> 
       <input type="text" class="form-control" id="firstN" ng-bind="FirstName"> 
      </div> 
     </div> 
     <div class="form-group"> 
      <label class="control-label col-sm-4" for="lastname">Last Name:</label> 
      <div class="col-sm-8"> 
       <input type="text" class="form-control" id="lastN" ng-bind="LastName"> 
      </div> 
     </div> 
     <div class="form-group"> 
      <label class="control-label col-sm-4" for="age">Age:</label> 
      <div class="col-sm-8"> 
       <input type="text" class="form-control" id="ageN" ng-bind="Age"> 
      </div> 
     </div> 
     <div class="form-group"> 
      <label class="control-label col-sm-4" for="nickname">Nickname:</label> 
      <div class="col-sm-8"> 
       <input type="text" class="form-control" id="nickN" ng-bind="Nickname"> 
      </div> 
     </div> 
    </form> 
</div> 
<div class="modal-footer"> 
    <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button> 
    <button type="submit" class="btn btn-success" data-dismiss="modal">Submit</button> 
</div> 
0

請問您的瀏覽器控制檯輸出任何錯誤(按F12或右鍵單擊並選擇「檢查元素」,然後導航到控制檯)。

同樣在您的瀏覽器開發工具中,打開網絡窗格並確保它正在錄製。然後,當你觸發你的模態,它是否成功加載你的模態模板文件?

+0

沒有錯誤,並嘗試了兩種不同的瀏覽器,鉻和邊緣。 此外,嘗試將index.html作爲模板url,並且工作並顯示爲模式。但實際的modalTemplate.html沒有顯示出來。 :/是的,它根據開發工具加載模態模板文件。 :) – Imdad

+0

奇怪,非常感謝檢查。我已經啓動了你的代碼,並且看到你描述的內容。它看起來是你的模板格式,讓我看看我是否能看到任何東西 – andrewkodesgood

+0

Nvm看起來像你知道 – andrewkodesgood