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

angularjs自定義過濾器demo示例

 更新時間:2019年08月24日 14:26:57   作者:qq328691560  
這篇文章主要介紹了angularjs自定義過濾器,結(jié)合完整實(shí)例形式分析了angularjs自定義過濾器相關(guān)原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了angularjs自定義過濾器demo。分享給大家供大家參考,具體如下:

這個基于angularjs的過濾器是最近做的"信息管理學(xué)院實(shí)驗(yàn)室預(yù)約"項(xiàng)目中的一個小功能。

以下為數(shù)據(jù):

$scope['classes']=[{id:1,name:"H503",capacity:40,software:"photoshop,金蝶,AI",freeTime:"周一1-2-3,周五1-2-3,周一5-6,"},
   {id:2,name:"H504",capacity:50,software:"chrome,金蝶,office,"
   ,freeTime:"周二1-2-3,周三3-4,周一5-6,"},
   {id:3,name:"H505",capacity:60,software:"chrome,LOL,office,"
   ,freeTime:"周二1-2-3,周三3-4,周四7-8,"}
];

具體功能:

分別在兩個select選擇星期和課次,列表會即時根據(jù)條件更新。

完整代碼:

<!DOCTYPE html>
<html ng-app="myApp" >
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-controller="myCtrl">
 <select ng-model="day">
  <option selected="">周一</option>
  <option>周二</option>
  <option>周三</option>
  <option>周四</option>
  <option>周五</option>
 </select>
  <select ng-model="order">
  <option selected="">1-2</option>
  <option>1-2-3</option>
  <option>3-4</option>
  <option>1-2-3-4</option>
  <option>5-6</option>
  <option>7-8</option>
  </select>
  <ul>
   <li ng-repeat="class in classes | myFiter:day:order">
     <span>{{class.id}}</span>
     <span>{{class.name}}</span>
      <span>{{class.capacity}}</span>
      <span>{{class.software}}</span>
   </li>
  </ul>
 </select>
</div>
<script type="text/javascript">
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 //假數(shù)據(jù)
  $scope['classes']=[{id:1,name:"H503",capacity:40,software:"photoshop,金蝶,AI",freeTime:"周一1-2-3,周五1-2-3,周一5-6,"},
   {id:2,name:"H504",capacity:50,software:"chrome,金蝶,office,"
   ,freeTime:"周二1-2-3,周三3-4,周一5-6,"},
   {id:3,name:"H505",capacity:60,software:"chrome,LOL,office,"
   ,freeTime:"周二1-2-3,周三3-4,周四7-8,"}
  ];
  //select的默認(rèn)值
  $scope.order="1-2";
  $scope.day="周一";
});
//自定義過濾器
app.filter('myFiter',function()
{
 return function(input,day,order)
 {
   var time=day+order;
   var output=[];
   for(var i=0;i<input.length;i++)
   {
   var n=input[i].freeTime.indexOf(time);
   // console.log(n);
   // console.log(input[i].freeTime.charAt(n+time.length));
    if(n!=-1)//如果能找到
    {
     if(input[i].freeTime.charAt(n+time.length)==',')
     //這樣做是為了防止1-2與1-2-3是一樣的結(jié)果
      output.push(input[i]);
    }
   }
   return output;
 }
})
</script>
</body>
</html>

運(yùn)行效果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

總結(jié):filter可以理解為一個帶參數(shù)的函數(shù),它把一個對象進(jìn)行一些處理,然后把處理后的對象返回。不過我認(rèn)為以上的這個算法有待優(yōu)化。

更多關(guān)于AngularJS相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結(jié)》、《AngularJS入門與進(jìn)階教程》及《AngularJS MVC架構(gòu)總結(jié)

希望本文所述對大家AngularJS程序設(shè)計有所幫助。

相關(guān)文章

  • AngularJS HTML DOM詳解及示例代碼

    AngularJS HTML DOM詳解及示例代碼

    本文主要介紹AngularJS HTML DOM基礎(chǔ)知識,這里整理了相關(guān)資料和示例代碼進(jìn)行詳解,有需要的小伙伴可以參考下
    2016-08-08
  • AngularJS實(shí)現(xiàn)用戶登錄狀態(tài)判斷的方法(Model添加攔截過濾器,路由增加限制)

    AngularJS實(shí)現(xiàn)用戶登錄狀態(tài)判斷的方法(Model添加攔截過濾器,路由增加限制)

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)用戶登錄狀態(tài)判斷的方法,通過Model添加攔截過濾器,路由增加限制實(shí)現(xiàn)針對登陸狀態(tài)的判斷功能,需要的朋友可以參考下
    2016-12-12
  • AngularJS中update兩次出現(xiàn)$promise屬性無法識別的解決方法

    AngularJS中update兩次出現(xiàn)$promise屬性無法識別的解決方法

    最近在工作中用AngularJS中update了兩次之后發(fā)現(xiàn)$promise屬性無法識別了,后來通過查找相關(guān)的資料終于解決了,想著記錄下方便自己或者有需要的朋友,所以本文主要介紹了AngularJS中update兩次出現(xiàn)了$promise屬性無法識別的解決方法,需要的朋友可以參考借鑒。
    2017-01-01
  • Angular4學(xué)習(xí)教程之HTML屬性綁定的方法

    Angular4學(xué)習(xí)教程之HTML屬性綁定的方法

    這篇文章主要給大家介紹了關(guān)于Angular4學(xué)習(xí)教程之HTML屬性綁定的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 詳解Angular系列之變化檢測(Change Detection)

    詳解Angular系列之變化檢測(Change Detection)

    這篇文章主要介紹了詳解Angular系列之變化檢測(Change Detection),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • AngularJS中控制器函數(shù)的定義與使用方法示例

    AngularJS中控制器函數(shù)的定義與使用方法示例

    這篇文章主要介紹了AngularJS中控制器函數(shù)的定義與使用方法,結(jié)合具體實(shí)例形式分析了AngularJS控制器函數(shù)的定義、綁定及相關(guān)使用技巧,需要的朋友可以參考下
    2017-10-10
  • Angular.JS實(shí)現(xiàn)無限級的聯(lián)動菜單(使用demo)

    Angular.JS實(shí)現(xiàn)無限級的聯(lián)動菜單(使用demo)

    這篇文章主要介紹了Angular.JS中實(shí)現(xiàn)無限級聯(lián)動菜單的使用示例,本文是在之前的一篇文章的基礎(chǔ)上進(jìn)行的幾個demo分享,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 詳解Angular Reactive Form 表單驗(yàn)證

    詳解Angular Reactive Form 表單驗(yàn)證

    本文我們將介紹 Reactive Form 表單驗(yàn)證的相關(guān)知識,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Angularjs中數(shù)據(jù)綁定的實(shí)例詳解

    Angularjs中數(shù)據(jù)綁定的實(shí)例詳解

    這篇文章主要介紹了Angularjs中數(shù)據(jù)綁定的實(shí)例詳解的相關(guān)資料,這里提供簡單實(shí)例,大家可以參考下,希望通過本文可以掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • 發(fā)布Angular應(yīng)用至生產(chǎn)環(huán)境的方法

    發(fā)布Angular應(yīng)用至生產(chǎn)環(huán)境的方法

    這篇文章主要介紹了發(fā)布Angular應(yīng)用至生產(chǎn)環(huán)境的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論

上蔡县| 新丰县| 呼伦贝尔市| 鄂托克前旗| 秦皇岛市| 建湖县| 红原县| 徐闻县| 镇安县| 朝阳区| 呼图壁县| 卓资县| 武平县| 承德县| 姚安县| 丽江市| 邵阳市| 新化县| 宁河县| 蓬安县| 桐城市| 法库县| 凤山县| 广东省| 江山市| 临猗县| 镇平县| 云霄县| 呼玛县| 阳朔县| 巫山县| 三门县| 山西省| 灵璧县| 易门县| 武安市| 辽阳市| 当阳市| 古交市| 杭州市| 安丘市|