中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AngularJS中ng-repeat指令及Ajax怎么用

發布時間:2021-08-20 11:06:50 來源:億速云 閱讀:128 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關AngularJS中ng-repeat指令及Ajax怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

ng-repeat 指令用于循環輸出指定次數的 HTML 元素。集合必須是數組或對象。

定義:

<element ng-repeat="expression"></element>

說明:experssion表達式定義了如何循環集合。常用的如:x in records

下面通過一個例子,來說明ng-repeat如何繪制一個表格:

<div ng-app='mainApp' ng-controller='studentController'>
  <table border="0">
    <tr>
      <td>姓</td>
      <td><input type="text" ng-model='student.firstName'></td>
    </tr>
    <tr>
      <td>名</td>
      <td><input type="text" ng-model='student.lastName'></td>
    </tr>
    <tr>
      <td>名字</td>
      <td>{{student.fullName()}}</td>
    </tr>
    <tr>
      <td>科目</td>
      <td>
        <table>
          <tr>
            <th>名字</th>
            <th>標記</th>
          </tr>
          <tr ng-repeat='sub in student.subjects'>
            <td>{{sub.name}}</td>
            <td>{{sub.marks}}</td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</div>

表可以使用CSS樣式設置樣式。

<style>
  table, th , td {
    border: 1px solid grey;
    border-collapse: collapse;
    padding: 5px;
  }
  table tr:nth-child(odd) {
    background-color: #f2f2f2;
  }
  table tr:nth-child(even) {
    background-color: #ffffff;
  }
</style>

利用angularjs的ng-repeat指令繪制表格:

<script>
  var mainApp=angular.module('mainApp',[]); //定義一個名為mainApp的模塊
  mainApp.controller('studentController',function($scope){
    $scope.student={
      firstName:'聶',
      lastName:'鵬飛',
      subjects:[
      {name:'物理',marks:73},
          {name:'化學',marks:90},
          {name:'數學',marks:68},
          {name:'英文',marks:85},
          {name:'生物',marks:77},
      ],
      fullName:function(){
        var studentObject;
        studentObject = $scope.student;
        return studentObject.firstName+' '+studentObject.lastName;
      }
    };
  });
</script>

效果:

AngularJS中ng-repeat指令及Ajax怎么用

上面例子表格中展示的數據也可以通過ajax請求從服務器中獲取,然后利用ng-repeat指令插入到頁面中,具體實現見下面代碼:

<html>
<head>
<title>Angular JS Controller</title>
<script src="angularjs/angular-1.3.0/angular.min.js"></script>
<style>
  table, th , td {
    border: 1px solid grey;
    border-collapse: collapse;
    padding: 5px;
  }
  table tr:nth-child(odd) {
    background-color: #f2f2f2;
  }
  table tr:nth-child(even) {
    background-color: #ffffff;
  }
</style>
</head>
<body>
  <h3>AngularJS 表格應用示例</h3>
  <div ng-app='mainApp' ng-controller='studentController'>
    <table border="0">
      <tr>
        <td>姓</td>
        <td><input type="text" ng-model='student.firstName'></td>
      </tr>
      <tr>
        <td>名</td>
        <td><input type="text" ng-model='student.lastName'></td>
      </tr>
      <tr>
        <td>名字</td>
        <td>{{student.fullName()}}</td>
      </tr>
      <tr>
        <td>科目</td>
        <td>
          <table>
            <tr>
              <th>名字</th>
              <th>標記</th>
            </tr>
            <tr ng-repeat='sub in student.subjects'>
              <td>{{sub.name}}</td>
              <td>{{sub.marks}}</td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </div>
  <script>
    var mainApp=angular.module('mainApp',[]);
    mainApp.controller('studentController',function($scope,$http){
      $scope.student={
        firstName:'聶',
        lastName:'鵬飛',
        fullName:function(){
          var studentObject;
          studentObject = $scope.student;
          return studentObject.firstName+' '+studentObject.lastName;
        },
      };
      var url="data.txt";
      $http.post(url).success(function(response){
        $scope.student.subjects=response;
      })
    });
  </script>
</body>
</html>

說明:需要放在服務器環境中運行

關于“AngularJS中ng-repeat指令及Ajax怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博野县| 民丰县| 贵德县| 汝州市| 夏津县| 宁陵县| 克什克腾旗| 桑日县| 平顶山市| 库伦旗| 曲麻莱县| 巴南区| 故城县| 博兴县| 江川县| 孟村| 长春市| 河南省| 民权县| 曲阳县| 白城市| 雷州市| 新源县| 托克托县| 枣庄市| 北碚区| 上思县| 皮山县| 晋州市| 卓尼县| 肃宁县| 买车| 西吉县| 韶山市| 灵璧县| 英吉沙县| 浮梁县| 托克逊县| 神农架林区| 密山市| 安多县|