AngularJS 表格
在表格中显示数据
使用 angular 显示表格是非常简单的:
示例代码
<!DOCTYPEhtml><html><head><metacharset="utf-8"><scriptsrc="https://cdn.bootcss.com/angular.js/1.6.3/angular.min.js"></script></head><body><divng-app="myApp"ng-controller="customersCtrl"><table><trng-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("/try/angularjs/data/Customers_JSON.php").then(function (result) {$scope.names = result.data.records;});});</script>
废弃声明 (v1.5)
v1.5 中
$http的success和error方法已废弃。使用then方法替代。如果你使用的是 v1.5 以下版本,可以使用以下代码:
var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("/try/angularjs/data/Customers_JSON.php") .success(function (response) {$scope.names = response.records;}); });
示例代码
<?phpecho<<<EOT{"records":[{"Name":"Alfreds Futterkiste","City":"Berlin","Country":"Germany"},{"Name":"Ana Trujillo Emparedados y helados","City":"México D.F.","Country":"Mexico"},{"Name":"Antonio Moreno Taquería","City":"México D.F.","Country":"Mexico"},{"Name":"Around the Horn","City":"London","Country":"UK"},{"Name":"B's Beverages","City":"London","Country":"UK"},{"Name":"Berglunds snabbköp","City":"Luleå","Country":"Sweden"},{"Name":"Blauer See Delikatessen","City":"Mannheim","Country":"Germany"},{"Name":"Blondel père et fils","City":"Strasbourg","Country":"France"},{"Name":"Bólido Comidas preparadas","City":"Madrid","Country":"Spain"},{"Name":"Bon app'","City":"Marseille","Country":"France"},{"Name":"Bottom-Dollar Marketse","City":"Tsawassen","Country":"Canada"},{"Name":"Cactus Comidas para llevar","City":"Buenos Aires","Country":"Argentina"},{"Name":"Centro comercial Moctezuma","City":"México D.F.","Country":"Mexico"},{"Name":"Chop-suey Chinese","City":"Bern","Country":"Switzerland"},{"Name":"Comércio Mineiro","City":"São Paulo","Country":"Brazil"}]}EOT;?>
使用 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 过滤器:
示例代码
<table><trng-repeat="x in names | orderBy : 'Country'"><td>{{ x.Name }}</td><td>{{ x.Country }}</td></tr></table>
使用 uppercase 过滤器
使用 uppercase 过滤器转换为大写:
示例代码
<table><trng-repeat="x in names"><td>{{ x.Name }}</td><td>{{ x.Country| uppercase }}</td></tr></table>
显示序号 ($index)
表格显示序号可以在 <td> 中添加 $index :
示例代码
<table><trng-repeat="x in names"><td>{{ $index + 1 }}</td><td>{{ x.Name }}</td><td>{{ x.Country }}</td></tr></table>
使用 $even 和 $odd
示例代码
<table><trng-repeat="x in names"><tdng-if="$odd"style="background-color:#f1f1f1">{{ x.Name }}</td><tdng-if="$even">{{x.Name }}</td><tdng-if="$odd"style="background-color:#f1f1f1">{{x.Country }}</td><tdng-if="$even">{{ x.Country }}</td></tr></table>