AngularJS中過濾器的使用與自定義實例代碼
前言
相信大家都知道過濾器的使用:一種是在html中的使用,一種是在js代碼中的使用,下面我們來通過實例深入了解。
實例代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>過濾器</title>
<script src="day2/src/angular.js"></script>
<style type="text/css">
</style>
</head>
<body>
<div ng-app="fristApp">
<div ng-controller="fristController">
<!--多個過濾器之間用 | 鏈接-->
<!--參數(shù)的實質(zhì)就是把參數(shù)添加在數(shù)字前面(在貨幣符號處使用)-->
{{money | currency}}<br />
{{money | currency:'¥'}}<br />
{{str | uppercase}}<br />
{{json | json}}<br />
<!-- 會進(jìn)行四舍五入-->
{{num | number:3}}<br />
<!--時間 只有MM是大寫-->
{{currenttime | date:'yyyy-MM-dd-hh'}}
<!--字符串的切割-->
{{strr | limitTo:3}}
{{strr | limitTo:-3}}
<!--按照person的age進(jìn)行排序-->
<ul>
<li ng-repeat="person in arr | orderBy:'age':false">
{{person.name}}
</li>
</ul>
<!--true 位于第二個位置,其中num是不能加“”的,上面的加“”是因為name是他的一個屬性-->
<ul>
<li ng-repeat="n in [2,43,432,453,65] | orderBy:num:true">
{{n}}
</li>
</ul>
<!--根據(jù)person的屬性進(jìn)行過濾-->
<input type="text" ng-model="name" />
<ul>
<li ng-repeat="person in arr | filter:{'name':name}">
{{person.name}}
</li>
</ul>
</div>
</div>
</body>
<script type="text/javascript">
var myApp = angular.module('fristApp',[]);
myApp.controller('fristController',function($scope,$filter){
$scope.money = 100;
$scope.str = "fsHIOiiiiIU" ;
$scope.json = {name:"zhangsan",age:40};
$scope.num = 12432432432;
var time = new Date();
$scope.currenttime = time.getTime();
$scope.strr = "fujichao";
$scope.arr = [
{name:'zhangsan',age:33},
{name:'zhangsan2',age:30},
{name:'zhangsan3',age:44},
{name:'zhangsan4',age:3}
];
// 如果數(shù)組的元素相等的話,這兩個元素的內(nèi)存地址是相同的。
var arrnum = [12,12,33,44];
if(arrnum[0]===arrnum[1]){
console.log("fji")
};
/* 在JS中使用過濾器*/
// $filter(過濾器的名字)(對象,條件)
var val = $filter('currency')($scope.money,'¥');
console.log(val);
var string1 = "fssdHIUHIjiojjOIJIOJ"
var valStr = $filter('uppercase')(string1);
console.log(valStr)
})
</script>
</html>
運行效果圖如下

總結(jié)
以上就是這篇文章的全部內(nèi)容,希望對大家的學(xué)習(xí)或者工作帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
AngularJS Bootstrap詳細(xì)介紹及實例代碼
本文主要介紹AngularJS Bootstrap,這兩對AngularJS Bootstrap的基礎(chǔ)知識做了詳細(xì)講解,并提供簡單示例,有需要的小伙伴可以參考下2016-07-07
angularjs下ng-repeat點擊元素改變樣式的實現(xiàn)方法
今天小編就為大家分享一篇angularjs下ng-repeat點擊元素改變樣式的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09
AngularJS 實現(xiàn)JavaScript 動畫效果詳解
本文主要介紹AngularJS 實現(xiàn) JavaScript 動畫的資料,這里整理了詳細(xì)的資料和簡單示例代碼,有興趣的小伙伴可以參考下2016-09-09
Angular入口組件(entry component)與聲明式組件的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于Angular入口組件(entry component)與聲明式組件的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
div實現(xiàn)自適應(yīng)高度的textarea實現(xiàn)angular雙向綁定
本文主要介紹了div實現(xiàn)自適應(yīng)高度的textarea,實現(xiàn)angular雙向綁定的方法。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
angular6根據(jù)environments配置文件更改開發(fā)所需要的環(huán)境的方法
這篇文章主要介紹了angular6根據(jù)environments配置文件更改開發(fā)所需要的環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
解決angular2 獲取到的數(shù)據(jù)無法實時更新的問題
今天小編就為大家分享一篇解決angular2 獲取到的數(shù)據(jù)無法實時更新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08

