zoukankan      html  css  js  c++  java
  • AngularJS学习之旅—AngularJS Table(十一)

    1、AngularJS 表格

      1. ng-repeat 指令可以完美的显示表格

              AngularJS 实例

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <script src="js/angular.min.js"></script>
    </head>
    <body>
     
    <div ng-app="myApp" ng-controller="customersCtrl"> 
     
    <table>
      <tr ng-repeat="x in names">
        <td>{{ x.Name }}</td>
        <td>{{ x.Country }}</td>
      </tr>
    </table>
     
    </div>
     
    <script>
    var app = angular.module('myApp', []);
    app.controller('customersCtrl', function($scope, $http) {
        $http.get("sites.json")
        .then(function (result) {
            $scope.names = response.data.sites;
        });
    });
    </script>

      

      2. 使用 orderBy 过滤器

     <tr ng-repeat="x in names | orderBy : 'Country'">
        <td>{{ x.Name }}</td>
        <td>{{ x.Country }}</td>
      </tr>
    </table>

      

      3. 使用 uppercase 过滤器

    <table>
      <tr ng-repeat="x in names">
        <td>{{ x.Name }}</td>
        <td>{{ x.Country | uppercase }}</td>
      </tr>
    </table>

      4. 显示序号 ($index)

    <table>
      <tr ng-repeat="x in names">
        <td>{{ $index + 1 }}</td>
        <td>{{ x.Name }}</td>
        <td>{{ x.Country }}</td>
      </tr>
    </table>

      5. 使用 $even 和 $odd

    <table>
    <tr ng-repeat="x in names">
    <td ng-if="$odd" style="background-color:#f1f1f1">{{ x.Name }}</td>
    <td ng-if="$even">{{ x.Name }}</td>
    <td ng-if="$odd" style="background-color:#f1f1f1">{{ x.Country }}</td>
    <td ng-if="$even">{{ x.Country }}</td>
    </tr>
    </table>

    2、代码

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <style>
            table,
            th,
            td {
                border: 1px solid grey;
                border-collapse: collapse;
                padding: 5px;
            }
    
            table tr:nth-child(odd) {
                background-color: #f1f1f1;
            }
    
            table tr:nth-child(even) {
                background-color: #ffffff;
            }
        </style>
        <script src="js/angular.min.js"></script>
    
    </head>
    
    <body>
        <div ng-app="myApp" ng-controller="myCtrl">
            <table>
                <tr ng-repeat="x in names">
                    <td>{{ $index + 1 }}</td>
                    <td>{{ x.Name }}</td>
                    <td>{{ x.Country }}</td>
                    <td>{{ x.Url }}</td>
                </tr>
            </table>
            <table>
                <tr ng-repeat="x in names">
                    <td ng-if="$odd" style="background-color:#f1f1f1">{{ x.Name }}</td>
                    <td ng-if="$even">{{ x.Name }}</td>
                    <td ng-if="$odd" style="background-color:#f1f1f1">{{ x.Country }}</td>
                    <td ng-if="$even">{{ x.Country }}</td>
                </tr>
            </table>
        </div>
    </body>
    
    </html>
    <script>
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function ($scope, $http) {
            $http({
                method: 'GET',
                url: 'sites.json'
            }).then(function successCallback(response) {
                $scope.names = response.data.sites;
            }, function errorCallback(response) {
                // 请求失败执行代码
            });
        });
    </script>
  • 相关阅读:
    网站访问量大 怎样优化mysql数据库
    BootStrap 模态框禁用空白处点击关闭
    常用SQL语句
    诅咒JavaScript之----ArcGIS JavaScript 点聚合 ClusterLayer
    模态框与 天地图地图控件冲突
    FXK Javascript
    从列表中或数组中随机抽取固定数量的元素组成新的数组或列表
    wangEditor
    手把手教你用vue-cli构建一个简单的路由应用
    解决eclipse端口被占用的问题
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10313320.html
Copyright © 2011-2022 走看看