html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="../../vendor/bootstrap3/css/bootstrap.css"/>
<link rel="stylesheet" href="../../vendor/bootstrap3/css/bootstrap-theme.css">
<style>
.orderColor{
color: red;
}
</style>
</head>
<body> <div ng-app="product">
<div class="container" ng-controller="productController">
<nav class="navbar navbar-default" role="navigation">
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" ng-model="search" class="form-control" placeholder="Search">
</div>
</form>
</div>
</nav>
<table class="table">
<thead>
<tr >
<th ng-click="changeOrder('id')" ng-class="{dropup:order === ''}">
id
<span ng-class="{orderColor:orderType==='id'}" class="caret"></span>
</th>
<th ng-click="changeOrder('name')" ng-class="{dropup:order === ''}">
name
<span ng-class="{orderColor:orderType==='name'}" class="caret"></span>
</th>
<th ng-click="changeOrder('price')" ng-class="{dropup:order === ''}">
price
<span ng-class="{orderColor:orderType==='price'}" class="caret"></span>
</th>
</tr>
</thead>
<tbody>
<!--filter:ng-model名-->
<tr ng-repeat="product in productData | filter:search | orderBy:order + orderType">
<td>
{{product.id}}
</td>
<td>
{{product.name}}
</td>
<td>
{{product.price | currency:"¥"}}
</td>
</tr>
</tbody>
</table>
</div>
</div> <script type="text/javascript" src="../../vendor/angular/angularJs.js"></script>
<script type="text/javascript" src="app/index.js"></script> </body>
</html>

js:

angular.module('product', [])
.service('productData', function () {
return [
{
id: 3333,
name: "iphone",
price: 5500
},
{
id: 3334,
name: "ipad4",
price: 3300
},
{
id: 3400,
name: "iwatch",
price: 2400
}
]
})
.controller('productController', function ($scope, productData) {
$scope.productData = productData;
$scope.orderType = "id";
$scope.order = '-'; $scope.changeOrder = function (type) {
$scope.orderType = type;
if($scope.order === ''){
$scope.order = '-';
}else{
$scope.order = '';
}
}
})

运行结果:

  

最新文章

  1. http执行过程分析
  2. C#之delegate
  3. Spring(四)Bean注入方试
  4. JAVA 利用JNI加密class文件/自定义ClassLoader 类
  5. C++中的const关键字的用法
  6. Facebook Hacker Cup 2015 Round 1--Homework(筛选法求素数)
  7. SQL viewId 比较好看的 Id
  8. Egret的若干局限
  9. Sql 字符串操作类COALESCE
  10. [用UpdateLayeredWindow实现任意异形窗口]
  11. uva796(求桥数目)
  12. Microsoft SqlSever 数据库--软谋1
  13. hdu5652 India and China Origins(并查集)
  14. sips 命令(iMac 下系统自带)
  15. DataAnnotations - InverseProperty Attribute:
  16. 树莓派上使用DHCPig进行DHCP池耗尽攻击
  17. centos7 redis配置
  18. leveldb源码分析--SSTable之逻辑结构
  19. mysql修改时区
  20. Asp.net WebApi下载文件

热门文章

  1. 关于VC++6.0与WIN10系统不兼容的解决办法
  2. 批量生成文件夹内所有文件md5
  3. mfc 带参数的构造函数
  4. 改革春风吹满地,安卓新系统Q上线腾讯WeTest
  5. python中变量的数据类型总结
  6. 使用Chrome控制台进行3D模型编辑的尝试
  7. [面试]CVTE 2019提前批 Windows应用开发一面
  8. java多线程相关代码
  9. vue mock(模拟后台数据) 最简单实例(一)——适合小白
  10. Netty源码分析第3章(客户端接入流程)----&gt;第1节: 初始化NioSockectChannelConfig