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>
  • 相关阅读:
    带宽利用率提升50%,腾讯云联网架构方案解析
    重构实践:基于腾讯云Elasticsearch搭建QQ邮箱全文检索
    存算分离下写性能提升10倍以上,EMR Spark引擎是如何做到的?
    秒级去重:ClickHouse在腾讯海量游戏营销活动分析中的应用
    降本提效,贝壳搜索推荐架构统一之路
    亿级用户,腾讯看点信息流推荐系统的架构挑战
    优秀程序员,如何提高架构能力?
    如何创建体元栅格?
    导出属性表字段结构
    去除镶嵌数据集中影像的黑边或白边
  • 原文地址:https://www.cnblogs.com/JamelAr/p/10313320.html
Copyright © 2011-2022 走看看