AngularJS内置过滤器示例
时间:2020-02-23 14:29:32 来源:igfitidea点击:
在本教程中,我们将看到AngularJS Inbuilt过滤器示例。
我们需要多次以其他格式显示输出数据。
例如:我们需要使用数字显示货币。
AngularJS为此目的提供了许多内置过滤器。
AngularJS过滤器用于格式化视图中的数据。
"|"符号用于应用过滤器。
AngularJS滤波器可以以两种方式应用
- 关于AngularJS指令
- 在AngularJS表达式上
让我们在这里看到一些内置过滤器。
过滤表达式
uppercase
此过滤器用于将文本的格式更改为大写。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.theitroadMsg = "Hello from theitroad";
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
</br>
{{theitroadMsg|uppercase}} !!!
</div>
</body>
</html>
lowercase
此过滤器用于将文本的格式更改为小写。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.theitroadMsg = "Hello from theitroad";
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
</br>
{{theitroadMsg|lowercase}} !!!
</div>
</body>
</html>
currency
此过滤器用于将编号格式化为货币。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.cost= 500;
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
</br>
Cost is {{cost|currency}}
</div>
</body>
</html>
limitTo
Limitto用于显示有限数量的字符
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.theitroadMsg = "Hello from theitroad";
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
</br>
{{theitroadMsg | limitTo:5}} !!!
</div>
</body>
</html>
date
日期用于格式化特定格式的日期
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.date = (new Date()).getTime() ;
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
Today 's date : {{date | date:'dd/MM/yyyy'}}
</div>
</body>
</html>
筛选指令
orderby
此过滤器用于按表中的列排序。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.countries=
[
{"name": "San Franceco" , "capital" : "delhi"},
{"name": "England" , "capital" : "London"},
{"name": "France" , "capital" : "Paris"},
{"name": "Japan" , "capital" : "Tokyo"}
];
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
<table border="1">
<thead>
<tr>
<th>Name</th>
<th>Captial</th>
</tr>
</thead>
<tr ng-repeat="con in countries | orderBy:'name'">
<td>{{ con.name }}</td>
<td>{{ con.capital }}</td>
</tr>
</table>
</br>
</div>
</body>
</html>
Filter:
它用于过滤来自数组或者列表的数据
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Angular js</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
app.controller('theitroadContoller', function($scope) {
$scope.countries=
[
{"name": "San Franceco" , "capital" : "delhi"},
{"name": "England" , "capital" : "London"},
{"name": "France" , "capital" : "Paris"},
{"name": "Japan" , "capital" : "Tokyo"}
];
});
</script>
</head>
<body>
<div ng-app="myApp" ng-controller="theitroadContoller">
Filter : <input type = "text" ng-model = "country.name">
</br>
</br>
<table border="1">
<thead>
<tr>
<th>Name</th>
<th>Captial</th>
</tr>
</thead>
<tr ng-repeat="con in countries | filter: country">
<td>{{ con.name }}</td>
<td>{{ con.capital }}</td>
</tr>
</table>
</div>
</body>
</html>

