1. 程式人生 > >angularJS自定義過濾器篩選列表/下拉框

angularJS自定義過濾器篩選列表/下拉框

angularJS過濾器實現篩選列表/下拉框

專案中有時會有這樣的需求:用input輸入框實現對select下拉框或者一個列表的篩選功能。(這是作者寫的一個小demo,請忽略樣式)
這裡寫圖片描述
篩選的結果:
這裡寫圖片描述
那麼怎麼用angularJS簡單、便捷地實現這一功能呢?答案是:過濾器(filter)。請看程式碼:
這裡寫圖片描述

<input type="text" placeholder="請在此輸入關鍵字" ng-model="test">
<ul style="padding-bottom: 200px;">
    <li ng-repeat="x in array | filter : test"
>
{{x}}</li> </ul>

PS:小demo中為了簡便,寫了行內式css,請忽略,實際專案中不建議使用行內樣式,不利於後期維護和版本更新。
程式碼說明:input的ng-model繫結的是test,然後列表/下拉框迴圈的時候,在迴圈的陣列後面加上該過濾器‘test’即可。
程式碼核心
說明:此demo是在專案引用了angularJS的情況下使用的,對應的controller.js中並不需要再寫關於過濾器的函式或者別的什麼,只需要宣告列表/下拉框迴圈用的陣列就行了:
controller.js裡的陣列宣告

$scope.array = [ 222,323,533,21,623,2,314,2341
,457,5678,789,23 ];

這樣就可以用angularJS的過濾器簡單、便捷地實現篩選效果了:
效果圖
最後,希望本文對您有所幫助!

個人微信公眾號:小禾子的魔法盒子,歡迎關注!
這裡寫圖片描述

相關推薦

angularJS定義過濾器篩選列表/

angularJS過濾器實現篩選列表/下拉框 專案中有時會有這樣的需求:用input輸入框實現對select下拉框或者一個列表的篩選功能。(這是作者寫的一個小demo,請忽略樣式) 篩選的結果: 那麼怎麼用angularJS簡單、便捷地實現這一功能

jsp中定義標籤自動載入內容

第一步:在web專案下的web-inf的tlds目錄下,新建一個配置檔案,名字為relation.tld,內容如下: 自定義標籤的字首為relation(由short-name標籤決定),屬性有saveField(要儲存到資料庫的欄位名),value(要被選中的資料值)

html 中可以定義輸入的 select 列表

在專案開發中,往往有這種需求:那就是需要下拉選擇已有的資料列表,當沒有自己需要的資料時,往往需要去管理這些列表資料的畫面去新增,或者在下拉列表後面放一個快捷按鈕,先新增,然後再選。 那麼問題就來了,如果按照上面的操作,往往需要很多步驟,能不能當沒有可選專案時,直接在下拉

定義webpart引數---動態列表

        本篇文章介紹的是在sharepoint 2010中用VS 2010開發自定義webpart。         自定義開發的webpart分為兩種:帶引數的和不帶引數的;帶引數的分為需要繫結外部資料的和不需要繫結外部資料的。         不帶引數的webp

angularJS定義過濾器

tex ctrl func turn filter pri spa clas com var app = angular.module(‘myApp‘, []); app.controller(‘myCtrl‘, function($scope) { }); app.fil

Qt定義Combobox實現列表展示

廢話 由於最近專案需要,想用一個能夠上拉的Combobox,但是試了各種方法發現QCombobox並不能達到我需要的效果,所以決定自己寫一個。 方法 其實很簡單,combobox可認為是按鈕和一個列表組成,按鈕由QPushButton來實現,列表由QLi

angularjs 定義過濾器 v1.x

AngularJS 過濾器 過濾器可以使用一個管道字元(|)新增到表示式和指令中。 過濾器 描述 currency 格式化數字為貨幣格式。 filter 從陣列項中選擇一個子集。 lowercase 格式化

Android 定義view:實現ListView的視差特效

一、概述: 現在流型的APP如微信朋友圈,QQ空間,微博個人展示都有視差特效的影子。 如圖:下拉圖片會產生圖片拉昇的效果,放手後圖片有彈回到原處: 那我們如何實現呢? 1)重寫ListView控制元件: 2)重寫裡面的overScrollBy方法

angularjs 定義過濾器控制文字的長度,多餘字元用省略號代替

今天在工作中,碰到了一個問題,在表格當中,文字的長度太長,導致整個表格拉長了很多,當給表格中td設定固定寬度的時候就會換行,顯得頁面比較醜,所以想到了把超出表格寬度部分的文字隱藏掉。於是就想到了用自定義過濾器的辦法,濾掉多餘的文字,搜尋了一下,有大神的例子做參考

angularjs-定義過濾器示例

過濾器結構 {{帶過濾資料 | 過濾器名:引數1:引數2:引數3.....}} app.filter('過濾器名', function () { return function (

Angular中在前提定義了[(ngModel)]的中的預設值

今天在工作中遇到一個問題,利用公司的框架寫的前臺介面傳輸的下拉框預設值無法設定。 一開始百度,想要運用H5標籤中的select中的selected屬性定義一下,發現在angular中根本沒有效果。 然後百度angular中的方法,大多數都是在select中設定一個ng

支援中文/全拼/簡拼以及定義篩選列表

簡介 fxss-autoSelectSearch是一款jquery外掛,支援中文/全拼/簡拼等多種搜尋方式的搜尋外掛,還支援清空搜尋列表、強制指定某個搜尋框選擇某項option。 使用 首先必須引入jQuery檔案、fxss-autoSelectS

MVC身份驗證.MVC過濾器.MVC6關鍵字Task,Async.前端模擬表單驗證,提交.定義匿名集合.Edge匯出到Excel.BootstrapTree樹狀選單的全選和反選.bootstrap可搜尋可多選可全選

在寫這篇部落格之前要嘮叨幾句.本人已從事開發四年有餘.從前兩年的熱情如火.到現在的麻木.總感覺要像上突破.卻又不敢輕舉妄動. 沒事就寫點基礎程式碼.指點下新人吧 1.MVC身份驗證.    有兩種方式.一個是傳統的所有控制器繼承自定義Control,然後再裡面用MVC的過濾器攔截.所以每次網站的後臺被訪問時.

【4】定義

order viewport down jquer pos bottom last png 下拉框 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

定義樣式,利用prototype制作

制作 pointer code javascrip .text att .com 自定義 cti <script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>

JavaScript中定義函數以及文本、radio、的值的獲取,結合淘寶競拍案例來理解。。。

支付寶 價格 select back html alt 文本框 lec 獲取 淘寶競拍案例: HTML部分代碼: <form action="#" method="post"> <h2>歡迎進入淘寶競拍</h2> &l

jquery autocomplete 自動填充的使用之定義資料顯示

官方的介紹地址為 http://jqueryui.com/autocomplete/ 本文對於簡單的使用不做介紹,僅僅介紹自定義資料結構如何進行顯示,在官方的demo中也有(http://www.jqueryui.org.cn/demo/5663.html),程式碼如下: <

定義select樣式

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html x

移動端定義【H5+js+css】

var weekdayArr = ['男', '女'];// var age1 = ['18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '3

SELECT2定義

SELECT2自定義下拉框 安裝 參考:Getting Started | Select2 - The jQuery replacement for select boxes 快速使用 html: <select class="js-ex