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

AngularJS 過濾與排序詳解及實例代碼

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

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

本程序中可以了解到:

  1 angularjs的過濾器

  2 ng-repeat的使用方法

  3 控制器的使用

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

  程序設計分析

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

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

{{ persons | filter:query }}

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

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

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

  上面的查詢以及排序涉及到兩個變量,query和order。在這里直接使用ng-model實現(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的框架語言,因此不需要實現(xiàn)任何的監(jiān)聽器以及事件觸發(fā)器,當query所在的輸入框發(fā)生任何改變時,就會觸發(fā)輸入框與下面的表達式展現(xiàn)的雙向刷新!

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

  數(shù)據(jù)的展現(xiàn),可以通過ng-repeat實現(xiàn)。當網(wǎng)頁解析到ng-repeat的時候,會為每一個數(shù)組中的元素都克隆一份標簽,進行編譯解析。   

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

  剩下的工作就是需要在script中進行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é)果:

  在默認情況下,使用age進行排序:

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

  再輸入字符的時候,會自動過查詢過濾掉一些選項

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

相關文章

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

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

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

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

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

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

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

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

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

    Angular 7工作方式事件綁定

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

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

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

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

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

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

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

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

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

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

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

最新評論

永川市| 无为县| 当阳市| 庐江县| 黄陵县| 襄垣县| 建宁县| 襄城县| 威信县| 河南省| 宣城市| 西吉县| 松滋市| 沙湾县| 章丘市| 邯郸县| 澳门| 株洲市| 兴山县| 芜湖市| 乡宁县| 刚察县| 奎屯市| 北票市| 江口县| 潍坊市| 兴化市| 仲巴县| 香港| 汝阳县| 台东县| 古蔺县| 会宁县| 闸北区| 苍梧县| 上杭县| 锦州市| 马公市| 新竹县| 江都市| 兴国县|