最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS的Filter的示例詳解

 更新時(shí)間:2017年03月07日 08:52:29   作者:ChauncyWu  
本文通過示例給大家詳解angularjs 的filter知識(shí),非常不錯(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ù)顯示。注意別忘了 ' | ' 過濾器符號(hào)。

<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è)對(duì)應(yīng)內(nèi)容,一個(gè)對(duì)應(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的示例詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

田林县| 池州市| 大化| 云龙县| 井陉县| 五大连池市| 济阳县| 仁寿县| 平果县| 德阳市| 开平市| 周口市| 齐河县| 杨浦区| 应用必备| 女性| 南郑县| 陆河县| 黄浦区| 疏勒县| 翁源县| 新昌县| 敦化市| 页游| 兴仁县| 万年县| 武安市| 永仁县| 上犹县| 桃园县| 五河县| 和田县| 萍乡市| 武功县| 徐闻县| 大港区| 南城县| 巴马| 清流县| 尖扎县| 德清县|