AngularJS自定義服務(wù)與fliter的混合使用
angular中,F(xiàn)ilter是用來格式化數(shù)據(jù)用的,比如項(xiàng)目中,有很多時(shí)候從后臺拿來的數(shù)據(jù)直接顯示用書是不明白其含義的,這時(shí)候我們需要自己格式化一下后再顯示在界面上,傳統(tǒng)的j我們需要些一長串代碼,各種影射,而angular給我們提供的filter,確實(shí)要簡介很多。
下面給大家介紹下angularJS自定義服務(wù)與fliter的混合使用,一起看看吧。
1. 創(chuàng)建自定義服務(wù)"$swl"
var app = angular.module('myApp', []); app.service("$swl", function() { this.after = function(data) { return "("+data + " after,$swl"; }; this.before = function(data) { return "($swl,before " + data+")"; } })
2. 通過controller調(diào)用自定義服務(wù)
html代碼
<div ng-app="myApp" ng-controller="myCtrl"> {{name }} </div>
controller代碼
app.controller("myCtrl", function($scope, $swl,$timeout) { $scope.name = $swl.before("swl"); $timeout(function(){ $scope.name = $swl.after("swl"); },2000) })
3. 與fliter的混合使用
html代碼
<div ng-app="myApp" ng-controller="myCtrl"> {{name | before}} </div>
fliter代碼
app.filter("before",["$swl",function($swl){ return function(data){ return $swl.before("(filter,"+data+")"); } }])
以上所述是小編給大家介紹的AngularJS自定義服務(wù)與fliter的混合使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
使用AngularJS對表單提交內(nèi)容進(jìn)行驗(yàn)證的操作方法
AngularJS是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。下面通過本文給大家分享使用AngularJS對表單提交內(nèi)容進(jìn)行驗(yàn)證的操作方法,需要的的朋友參考下吧2017-07-07AngularJS 獲取ng-repeat動(dòng)態(tài)生成的ng-model值實(shí)例詳解
這篇文章主要介紹了AngularJS 獲取ng-repeat動(dòng)態(tài)生成的ng-model值實(shí)例詳解的相關(guān)資料,這里提供實(shí)例代碼及實(shí)現(xiàn)效果圖,需要的朋友可以參考下2016-11-11簡單談?wù)剅equire模塊化jquery和angular的問題
下面小編就為大家?guī)硪黄唵握務(wù)剅equire模塊化jquery和angular的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06