您的位置:首页 > Web前端 > AngularJS

AngularJS 表格操作

2016-07-02 13:56 260 查看
http://www.runoob.com/angularjs/angularjs-tables.html

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


在表格中显示数据

使用 angular 显示表格是非常简单的:


AngularJS 实例

<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("http://www.runoob.com/try/angularjs/data/Customers_JSON.php")

    .success(function (response) {$scope.names = response.records;});

});
</script>

尝试一下
»


使用 CSS 样式

为了让页面更加美观,我们可以在页面中使用CSS:


CSS 样式

<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>

尝试一下
»


使用 orderBy 过滤器

排序显示,可以使用 orderBy 过滤器: 


AngularJS 实例

<table>

  <tr ng-repeat="x
in names | orderBy : 'Country'">

    <td>{{
x.Name }}</td>

    <td>{{
x.Country }}</td>

  </tr>
</table>

尝试一下
»


使用 uppercase 过滤器

使用 uppercase 过滤器转换为大写: 


AngularJS 实例

<table>

  <tr ng-repeat="x
in names">

    <td>{{
x.Name }}</td>

    <td>{{
x.Country | uppercase }}</td>

  </tr>
</table>

尝试一下
»


显示序号 ($index)

表格显示序号可以在 <td> 中添加 $index: 


AngularJS 实例

<table>

  <tr ng-repeat="x
in names">

    <td>{{
$index + 1 }}</td>

    <td>{{
x.Name }}</td>

    <td>{{
x.Country }}</td>

  </tr>
</table>

尝试一下
»


使用 $even 和 $odd


AngularJS 实例

<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>

尝试一下
»
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: