摘要:權(quán)威教程里面對(duì)過(guò)濾器的優(yōu)化提出了種途徑一避免在視圖中使用過(guò)濾器,盡可能在過(guò)濾邏輯移至控制器或服務(wù)中二緩存過(guò)濾器的執(zhí)行結(jié)果參考資料過(guò)濾器過(guò)濾器權(quán)威指南
AngularJS 里面的過(guò)濾器就是一個(gè)函數(shù),它的作用就是將輸入的數(shù)據(jù)經(jīng)過(guò)格式化后再輸出給user
Angular內(nèi)置指令 在HTML的模板中使用 | 符號(hào)來(lái)調(diào)用過(guò)濾器。//大寫(xiě) {{ "hello" | uppercase }} // HELLO //將一個(gè)json或js的對(duì)象轉(zhuǎn)化成字符串 {{ {name: "xl", age: 23} | json }} // {"name": "xl", "age": 23} //將數(shù)字格式轉(zhuǎn)化成文本 {{ 123456789 | number }} // 123,456,789 //limitTo過(guò)濾器會(huì)根據(jù)傳入的數(shù)字來(lái)返回新的數(shù)組或者字符串 {{"This is sunny day" | limitTo: 4}} // "This" {{["This", "is", "sunny", "day"] | limitTo: 1 }} // ["This"] //date格式化日期 var time = (new Date()).valueOf(); {{ time | date }} // Oct 3, 2015在Controller里面調(diào)用內(nèi)置過(guò)濾器$filter
var app = angular.module("app", []); app.controller("MainContainer", function($scope, $filter){ var time = (new Date()).valueOf(); $filter(date)(time, "yyyy-MM-dd"); var string = "Hello world"; $filter("uppercase")(string); }) //$filter(date)(time, "yyyy-MM-dd") 第一個(gè)括號(hào)里面的參數(shù)代表調(diào)用哪個(gè)內(nèi)置過(guò)濾器,第二個(gè)括號(hào)里面的參數(shù)代表向過(guò)濾器中傳入的參數(shù),第一個(gè)是參數(shù)是需要被格式化的數(shù)據(jù),第二個(gè)參數(shù)代表格式。Angular自定義指令
var app = angular.module("app", []); app.controller("mainCtrl", function($scope){ }); app.filter("slice", function(){ return function(input){ return input.slice(2); } }); index.html {{ "Hello" | slice }} // "llo"向指令里傳遞參數(shù)
使用 : 來(lái)隔開(kāi)每個(gè)參數(shù)
var app = angular.module("app", []); app.controller("mainCtrl", function(){ }); app.filter("addString", function(){ return function(input, stringOne, stringTwo){ return input + " " + stringOne + " " + stringTwo; } }) index.html {{ "Hello" | addString:"world":"!!!" }} // "Hello world !!!"過(guò)濾器優(yōu)化
位于視圖中的每個(gè)過(guò)濾器至少被調(diào)用2次,這是過(guò)濾器的本質(zhì)。因此越是保持這些函數(shù)輕量及對(duì)它們進(jìn)行優(yōu)化,應(yīng)用程序就會(huì)更快。
《Angular權(quán)威教程》里面對(duì)過(guò)濾器的優(yōu)化提出了2種途徑
一. 避免在視圖中使用過(guò)濾器,盡可能在過(guò)濾邏輯移至控制器或服務(wù)中
二. 緩存過(guò)濾器的執(zhí)行結(jié)果
參考資料:
Angular過(guò)濾器
Angular過(guò)濾器
AngularJS權(quán)威指南 1.2.x
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86020.html
angular2.0 學(xué)習(xí)筆記 ### 1.angular-cli 常用命令記錄 詳細(xì)教程 angular cli官網(wǎng) 有,這里不詳細(xì)說(shuō)明,感興趣的可以自行到官網(wǎng)看,一下僅記錄本人到學(xué)習(xí)過(guò)程常用到的命令 1.創(chuàng)建項(xiàng)目 ng new ng new project-name exp: ng new my-app 2.啟動(dòng)項(xiàng)目 ng serve 參數(shù)名 類(lèi)型 默認(rèn)值 作用 exp ...
摘要:前言由于在博客系統(tǒng)的開(kāi)發(fā)中和近期工作中的前端框架主要使用因此在這里記錄學(xué)習(xí)和使用的過(guò)程中遇到的一些需要記錄的點(diǎn)。執(zhí)行過(guò)程弄清楚的執(zhí)行過(guò)程是很重要的,這樣你才能在正確的時(shí)機(jī)做正確的事。至此,的執(zhí)行過(guò)程也就告一段落了。 前言 由于在博客系統(tǒng)的開(kāi)發(fā)中和近期工作中的前端框架主要使用 AngularJS ,因此在這里記錄學(xué)習(xí)和使用 AngularJS 的過(guò)程中遇到的一些需要記錄的點(diǎn)。特別說(shuō)明,本...
摘要:一介紹也稱(chēng)為,讀音類(lèi)似,錯(cuò)誤讀音,由華人尤雨溪開(kāi)源并維護(hù)。隱藏四事件之前說(shuō)了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤(pán)事件,具體參考官方文檔。模板就是,用來(lái)進(jìn)行數(shù)據(jù)綁定,顯示在頁(yè)面中,也稱(chēng)為語(yǔ)法。 一、Vue.js介紹 Vue.js也稱(chēng)為Vue,讀音類(lèi)似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開(kāi)源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶(hù)界面的框架 是一...
摘要:一介紹也稱(chēng)為,讀音類(lèi)似,錯(cuò)誤讀音,由華人尤雨溪開(kāi)源并維護(hù)。隱藏四事件之前說(shuō)了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤(pán)事件,具體參考官方文檔。模板就是,用來(lái)進(jìn)行數(shù)據(jù)綁定,顯示在頁(yè)面中,也稱(chēng)為語(yǔ)法。 一、Vue.js介紹 Vue.js也稱(chēng)為Vue,讀音類(lèi)似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開(kāi)源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶(hù)界面的框架 是一...
摘要:一介紹也稱(chēng)為,讀音類(lèi)似,錯(cuò)誤讀音,由華人尤雨溪開(kāi)源并維護(hù)。隱藏四事件之前說(shuō)了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤(pán)事件,具體參考官方文檔。模板就是,用來(lái)進(jìn)行數(shù)據(jù)綁定,顯示在頁(yè)面中,也稱(chēng)為語(yǔ)法。 一、Vue.js介紹 Vue.js也稱(chēng)為Vue,讀音類(lèi)似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開(kāi)源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶(hù)界面的框架 是一...
閱讀 2044·2021-11-19 11:37
閱讀 735·2021-11-11 16:54
閱讀 1183·2021-11-02 14:44
閱讀 3086·2021-09-02 15:40
閱讀 2386·2019-08-30 15:44
閱讀 974·2019-08-29 11:17
閱讀 1075·2019-08-26 14:06
閱讀 1569·2019-08-26 13:47