国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

angularjs自定義過濾器demo示例

2024-05-06 15:35:32
字體:
供稿:網(wǎng)友

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

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

以下為數(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,"}];

具體功能:

分別在兩個(gè)select選擇星期和課次,列表會(huì)即時(shí)根據(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)行效果:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 合阳县| 怀集县| 巴马| 延庆县| 保靖县| 灵石县| 宜良县| 剑河县| 泸水县| 永德县| 民乐县| 涟水县| 那曲县| 紫阳县| 阆中市| 龙里县| 馆陶县| 东辽县| 大丰市| 东丽区| 曲松县| 云林县| 新乡县| 武山县| 治多县| 清原| 济阳县| 麻阳| 永州市| 当阳市| 沐川县| 策勒县| 张家川| 玉屏| 光山县| 尼勒克县| 成都市| 南城县| 马尔康县| 称多县| 舒城县|