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

AngularJS 過濾與排序詳解及實(shí)例代碼

 更新時(shí)間:2016年09月14日 16:12:17   作者:xingoo  
這篇文章主要介紹了AngularJS 過濾與排序,這里整理了詳細(xì)的資料及簡單實(shí)例代碼,有需要的小伙伴可以參考下

前面了解了AngularJS的使用方法,這里就簡單的寫個(gè)小程序,實(shí)現(xiàn)查詢過濾以及排序的功能。

本程序中可以了解到:

  1 angularjs的過濾器

  2 ng-repeat的使用方法

  3 控制器的使用

  4 數(shù)據(jù)的綁定

  程序設(shè)計(jì)分析

  首先,如果要是先查詢過濾,就要使用到AngularJS中的 過濾器filter 了。

  直接在表達(dá)式的后面使用管道命令符 | ,按照下面的寫法就可以達(dá)到一個(gè)過濾的效果:

{{ persons | filter:query }}

  通過使用filter實(shí)現(xiàn)過濾操作,query是查詢過濾時(shí)輸入的字符串。

  類似地,使用orderBy就可以實(shí)現(xiàn)排序的功能:

{{ persons | filter:query | orderBy:order }}

  上面的查詢以及排序涉及到兩個(gè)變量,query和order。在這里直接使用ng-model實(shí)現(xiàn)數(shù)據(jù)的綁定即可:

      Search:<input ng-model="query">
      Sort by:<select ng-model="order">
        <option value="name">name</option>
        <option value="age">age</option>
      </select>

  AngularJS是一門基于DOM的框架語言,因此不需要實(shí)現(xiàn)任何的監(jiān)聽器以及事件觸發(fā)器,當(dāng)query所在的輸入框發(fā)生任何改變時(shí),就會(huì)觸發(fā)輸入框與下面的表達(dá)式展現(xiàn)的雙向刷新!

  相比于其他的一些框架,是基于字符串通過DOM節(jié)點(diǎn)innerHTML添加到DOM中,AngularJS的實(shí)現(xiàn)方式加快了模型與視圖的展現(xiàn)。并且減少了大量不必要的監(jiān)聽器啊觸發(fā)器啊之類的代碼的編寫,真正實(shí)現(xiàn)了類似spring的效果~

  數(shù)據(jù)的展現(xiàn),可以通過ng-repeat實(shí)現(xiàn)。當(dāng)網(wǎng)頁解析到ng-repeat的時(shí)候,會(huì)為每一個(gè)數(shù)組中的元素都克隆一份標(biāo)簽,進(jìn)行編譯解析?!  ?/p>

   <ul class="persons">
        <li ng-repeat="person in persons | filter:query | orderBy:order">
          {{person.name}}
          
          {{person.age}}
        </li>
      </ul>

  剩下的工作就是需要在script中進(jìn)行perons數(shù)組的初始化:   

  <div ng-controller="ctl">
          ...
    </div>
    <script type="text/javascript">
      function ctl($scope){
        $scope.persons = [
          {"name":"xingoo","age":25},
          {"name":"zhangsan","age":18},
          {"name":"lisi","age":20},
          {"name":"wangwu","age":30}
        ];
        $scope.order = "age";
      }
    </script>  

  代碼以及結(jié)果

  最后貼上全部的代碼:

<!doctype html>
<html ng-app>
  <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>

  </head>
  <body>
    <div ng-controller="ctl">
      Search:<input ng-model="query">
      Sort by:<select ng-model="order">
        <option value="name">name</option>
        <option value="age">age</option>
      </select>

      <ul class="persons">
        <li ng-repeat="person in persons | filter:query | orderBy:order">
          {{person.name}}
          
          {{person.age}}
        </li>
      </ul>
    </div>
    <script type="text/javascript">
      function ctl($scope){
        $scope.persons = [
          {"name":"xingoo","age":25},
          {"name":"zhangsan","age":18},
          {"name":"lisi","age":20},
          {"name":"wangwu","age":30}
        ];
        $scope.order = "age";
      }
    </script>
  </body>
</html>


  使用結(jié)果:

  在默認(rèn)情況下,使用age進(jìn)行排序:

  通過選擇則可以使用name排序

  再輸入字符的時(shí)候,會(huì)自動(dòng)過查詢過濾掉一些選項(xiàng)

以上就是對(duì)AngularJS 過濾與排序的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能

    Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能

    這篇文章主要為大家詳細(xì)介紹了Angular實(shí)現(xiàn)搜索框及價(jià)格上下限功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • AngularJS 讓人愛不釋手的八種功能

    AngularJS 讓人愛不釋手的八種功能

    AngularJS 讓人愛不釋手的八種功能,想知道AngularJS哪八種功能讓人喜歡就快點(diǎn)看下本文吧
    2016-03-03
  • angular+ionic返回上一頁并刷新頁面

    angular+ionic返回上一頁并刷新頁面

    這篇文章主要介紹了angular+ionic返回上一頁并刷新頁面,需要的朋友可以參考下
    2017-08-08
  • AngularJS入門教程之迭代器過濾詳解

    AngularJS入門教程之迭代器過濾詳解

    本文主要介紹AngularJS 迭代器過濾,這里提供了詳細(xì)的知識(shí)資料,并附示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • Angular 7工作方式事件綁定

    Angular 7工作方式事件綁定

    在本章中將討論事件綁定在Angular7中的工作方式,當(dāng)用戶以鍵盤移動(dòng),鼠標(biāo)單擊或鼠標(biāo)懸停的形式與應(yīng)用程序交互時(shí),它將生成一個(gè)事件,需要處理這些事件以執(zhí)行某種操作,考慮一個(gè)示例以更好地理解這一點(diǎn)
    2023-12-12
  • Angular2中監(jiān)聽數(shù)據(jù)更新的方法

    Angular2中監(jiān)聽數(shù)據(jù)更新的方法

    今天小編就為大家分享一篇Angular2中監(jiān)聽數(shù)據(jù)更新的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • angular2組件中定時(shí)刷新并清除定時(shí)器的實(shí)例講解

    angular2組件中定時(shí)刷新并清除定時(shí)器的實(shí)例講解

    今天小編就為大家分享一篇angular2組件中定時(shí)刷新并清除定時(shí)器的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Angular 1.x個(gè)人使用的經(jīng)驗(yàn)小結(jié)

    Angular 1.x個(gè)人使用的經(jīng)驗(yàn)小結(jié)

    這篇文章主要給大家介紹了關(guān)于Angular 1.x個(gè)人使用的一些經(jīng)驗(yàn),屬于一些基礎(chǔ)入門教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Angular 4中如何顯示內(nèi)容的CSS樣式示例代碼

    Angular 4中如何顯示內(nèi)容的CSS樣式示例代碼

    這篇文章主要給大家介紹了關(guān)于Angular 4中如何顯示內(nèi)容的CSS樣式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • 使用Angular Cli如何創(chuàng)建Angular私有庫詳解

    使用Angular Cli如何創(chuàng)建Angular私有庫詳解

    這篇文章主要給大家介紹了關(guān)于使用Angular Cli如何創(chuàng)建Angular私有庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01

最新評(píng)論

盐池县| 安阳县| 抚松县| 安陆市| 武鸣县| 霍邱县| 西丰县| 尚义县| 女性| 鹤庆县| 巍山| 永川市| 彭州市| 中山市| 龙泉市| 金秀| 岳阳市| 嘉兴市| 六枝特区| 新蔡县| 嘉义市| 中牟县| 阿拉善右旗| 嵊州市| 裕民县| 七台河市| 久治县| 京山县| 循化| 伊川县| 贞丰县| 吉安市| 资中县| 萝北县| 屯昌县| 新竹市| 扎鲁特旗| 蕉岭县| 永宁县| 兴城市| 石城县|