亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJS的Filter的示例詳解

 更新時(shí)間:2017年03月07日 08:52:29   作者:ChauncyWu  
本文通過示例給大家詳解angularjs 的filter知識,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧

貼上幾個(gè)有關(guān)Filter使用的幾個(gè)示例。

1. 首先創(chuàng)建一個(gè)表格

<body ng-app="app"> 
 <div class="divAll" ng-controller="tableFilter"> 
 <input type="text" placeholder="輸入你要搜索的內(nèi)容" ng-model="key"> 
 <br><br> 
 <table cellspacing="0"> 
 <thead> 
  <tr> 
  <th>名稱</th> 
  <th>價(jià)格</th> 
  <th>上架時(shí)間</th> 
  <th>描述</th> 
  </tr> 
 </thead> 
 <tbody> 
  <tr> 
  <td>{{g.name}}</td> 
  <td>{{g.price}}</td> 
  <td>{{g.inTime}}</td> 
  <td>{{g.desc}}</td> 
  </tr> 
 </tbody> 
 </table> 
</div> 
<script src="js/angular.min.js"></script> 
<script> 
 var app = angular.module('app',[]); 
 app.controller('tableFilter',function($scope){ 
 $scope.goods = [ 
  {name:"HTML5",price:20,inTime:1488785356895,desc:"HTML5是HTML最新的修訂版本,2014年10月由萬維網(wǎng)聯(lián)盟(W3C)完成標(biāo)準(zhǔn)制定。"}, //時(shí)間秒數(shù)由 new Date().getTime();獲得 
  {name:"JavaScript",price:30,inTime:1488685355895,desc:"JavaScript一種直譯式腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。"}, 
  {name:"CSS3",price:25,inTime:1468785355895,desc:"CSS即層疊樣式表。"}, 
  {name:"AngularJS",price:50,inTime:1482785355895,desc:"AngularJS 是一款優(yōu)秀的前端JS框架,被用于Google的多款產(chǎn)品當(dāng)中。。"} 
 ]; 
} 
</script> 

加上樣式,顯示如圖

2. 看到價(jià)格個(gè)時(shí)間顯示怪怪的,好,修改一下表格。

<td>{{g.name}}</td> 
<td>{{g.price | currency}}</td> <!--currency:貨幣--> 
<td>{{g.inTime | date:'yyyy-MM-dd'}}</td> <!--將秒數(shù)改成日期格式 年-月-日--> 
<td>{{g.desc}}</td> 

重新運(yùn)行

3. 這樣一下,確實(shí)不礙眼了。但是描述太長了吧,能不能超過一定字?jǐn)?shù),就不顯示了,以...結(jié)尾?

好,在表格里加上過濾器,就叫descFilter。字?jǐn)?shù)顯示。注意別忘了 ' | ' 過濾器符號。

<td>{{g.desc | descFilter : 10}}</td> 

然后在js中為descFilter寫上方法

//定義一個(gè)過濾器,過濾desc里面的字?jǐn)?shù),多余十個(gè)字的部分省略顯示 
app.filter('descFilter',function(){ 
 return function(content,num){ //傳兩個(gè)參數(shù),一個(gè)對應(yīng)內(nèi)容,一個(gè)對應(yīng)長度 
 if(content.length > num){ 
  content = content.substring(0,num) + "..."; 
 } 
 return content; 
 } 
}); 

運(yùn)行看看

可以了。厲害。

4. 搜索框沒用嗎。別忘了,我們給它附上了ng-model="key",

好,修改一下tr。加上filter條件

<tr ng-repeat="g in goods | filter : key">

.保存運(yùn)行,在里面搜索內(nèi)容試試呢

。好神奇,好厲害的Filter.

5.不能按價(jià)格排序嗎?當(dāng)然可以。而且不僅升序還能降序。

給價(jià)格那個(gè)標(biāo)題加上升降按鈕

<th>價(jià)格 <input type="button" ng-show="isAsc" value="▼" ng-click="sort()"> <input type="button" ng-show="!isAsc" value="▲" ng-click="sort()"></th> 

。修改一下js 

<pre name="code" class="javascript"> $scope.isAsc = false; //定義isAsc變量為false,默認(rèn)升序; 
 $scope.sort = function(){ 
  $scope.isAsc = !$scope.isAsc; //升降切換 
 }</pre><br> 
<p></p> 
<pre></pre> 

4 。更新一下過濾排序條件<br> 

 <pre name="code" class="html"><tr ng-repeat="g in goods | filter : key | orderBy : 'price' : isAsc"></pre><br> 
<p></p> 
<p>再次運(yùn)行。升序降序都可以。大功告成!</p> 
<p><img src="http://img.blog.csdn.net/20170306190351615" alt=""><br> 
</p> 
<p><img src="http://img.blog.csdn.net/20170306190425762" alt=""><br> 
</p> 


以上所述是小編給大家介紹的AngularJS的Filter的示例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 使用AngularJS對表單提交內(nèi)容進(jìn)行驗(yàn)證的操作方法

    使用AngularJS對表單提交內(nèi)容進(jìn)行驗(yàn)證的操作方法

    AngularJS是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。下面通過本文給大家分享使用AngularJS對表單提交內(nèi)容進(jìn)行驗(yàn)證的操作方法,需要的的朋友參考下吧
    2017-07-07
  • AngularJS中$http使用的簡單介紹

    AngularJS中$http使用的簡單介紹

    在AngularJS中主要使用$http服務(wù)與遠(yuǎn)程http服務(wù)器交互,本篇文章主要介紹了AngularJS中$http使用的簡單介紹,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03
  • 從?Angular?Route?中提前獲取數(shù)據(jù)的方法詳解

    從?Angular?Route?中提前獲取數(shù)據(jù)的方法詳解

    這篇文章主要介紹了從?Angular?Route?中提前獲取數(shù)據(jù),通過本文,你將學(xué)會使用?resolver,?在?Angular?App?中應(yīng)用?resolver,應(yīng)用到一個(gè)公共的預(yù)加載導(dǎo)航,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 淺談Angular6的服務(wù)和依賴注入

    淺談Angular6的服務(wù)和依賴注入

    這篇文章主要介紹了淺談Angular6的服務(wù)和依賴注入,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • AngularJS ng-repeat數(shù)組有重復(fù)值的解決方法

    AngularJS ng-repeat數(shù)組有重復(fù)值的解決方法

    不知道大家是否遇到過這個(gè)問題,在當(dāng)Angular.JS ng-repeat數(shù)組中有重復(fù)項(xiàng)時(shí),系統(tǒng)就會拋出異常,這是該怎么做?本文通過示例代碼介紹了詳細(xì)的解決方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • Angular中Lazy Loading懶加載陷阱避坑最佳實(shí)踐

    Angular中Lazy Loading懶加載陷阱避坑最佳實(shí)踐

    這篇文章主要為大家介紹了Angular中Lazy Loading懶加載陷阱避坑最佳實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 淺談angular4實(shí)際項(xiàng)目搭建總結(jié)

    淺談angular4實(shí)際項(xiàng)目搭建總結(jié)

    本篇文章主要介紹了淺談angular4實(shí)際項(xiàng)目搭建總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • Angular+ionic實(shí)現(xiàn)折疊展開效果的示例代碼

    Angular+ionic實(shí)現(xiàn)折疊展開效果的示例代碼

    這篇文章主要介紹了Angular+ionic實(shí)現(xiàn)折疊展開效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • AngularJS 2.0入門權(quán)威指南

    AngularJS 2.0入門權(quán)威指南

    這篇文章主要介紹了AngularJS 2.0入門權(quán)威指南的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • Angular將填入表單的數(shù)據(jù)渲染到表格的方法

    Angular將填入表單的數(shù)據(jù)渲染到表格的方法

    這篇文章主要介紹了Angular將填入表單的數(shù)據(jù)渲染到表格的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09

最新評論