angularJS1笔记-(5)-过滤器练习
2024-08-27 14:34:24
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 = '';
}
}
})
运行结果:
最新文章
- http执行过程分析
- C#之delegate
- Spring(四)Bean注入方试
- JAVA 利用JNI加密class文件/自定义ClassLoader 类
- C++中的const关键字的用法
- Facebook Hacker Cup 2015 Round 1--Homework(筛选法求素数)
- SQL viewId 比较好看的 Id
- Egret的若干局限
- Sql 字符串操作类COALESCE
- [用UpdateLayeredWindow实现任意异形窗口]
- uva796(求桥数目)
- Microsoft SqlSever 数据库--软谋1
- hdu5652 India and China Origins(并查集)
- sips 命令(iMac 下系统自带)
- DataAnnotations - InverseProperty Attribute:
- 树莓派上使用DHCPig进行DHCP池耗尽攻击
- centos7 redis配置
- leveldb源码分析--SSTable之逻辑结构
- mysql修改时区
- Asp.net WebApi下载文件
热门文章
- 关于VC++6.0与WIN10系统不兼容的解决办法
- 批量生成文件夹内所有文件md5
- mfc 带参数的构造函数
- 改革春风吹满地,安卓新系统Q上线腾讯WeTest
- python中变量的数据类型总结
- 使用Chrome控制台进行3D模型编辑的尝试
- [面试]CVTE 2019提前批 Windows应用开发一面
- java多线程相关代码
- vue mock(模拟后台数据) 最简单实例(一)——适合小白
- Netty源码分析第3章(客户端接入流程)---->;第1节: 初始化NioSockectChannelConfig