AngularJS自定义服务与fliter的混合使用


Posted in Javascript onNovember 24, 2016

angular中,Filter是用来格式化数据用的,比如项目中,有很多时候从后台拿来的数据直接显示用书是不明白其含义的,这时候我们需要自己格式化一下后再显示在界面上,传统的j我们需要些一长串代码,各种影射,而angular给我们提供的filter,确实要简介很多。

下面给大家介绍下angularJS自定义服务与fliter的混合使用,一起看看吧。

 1. 创建自定义服务"$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调用自定义服务

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自定义服务与fliter的混合使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript面象对象设计
Apr 28 Javascript
jQuery 动态酷效果实现总结
Dec 27 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 Javascript
javascript时间函数大全
Jun 30 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
JS数组扁平化、去重、排序操作实例详解
Feb 24 Javascript
用JS实现选项卡
Mar 23 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
微信小程序-详解数据缓存
Nov 24 #Javascript
如何实现json数据可视化详解
Nov 24 #Javascript
BootStrap 可编辑表Table格
Nov 24 #Javascript
node.js版本管理工具n无效的原理和解决方法
Nov 24 #Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 #Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 #Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 #Javascript
You might like
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php array_intersect()函数使用代码
2009/01/14 PHP
php 注释规范
2012/03/29 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP循环结构实例讲解
2014/02/10 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Django中modelform组件实例用法总结
2020/02/10 Python
python连接mongodb集群方法详解
2020/02/13 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
大学生个人总结的自我评价
2013/10/05 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
节能宣传周活动总结
2014/05/08 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
监考失职检讨书
2015/01/26 职场文书