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 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
浅析hasOwnProperty方法的应用
Nov 20 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
AngularJS HTML编译器介绍
Dec 06 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
js中怎么判断两个字符串相等的实例
Jan 17 Javascript
在Web关闭页面时发送Ajax请求的实现方法
Mar 07 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
微信小程序-详解数据缓存
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
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
2014/05/04 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php实现json编码的方法
2015/07/30 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
理解JS事件循环
2016/01/07 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
webpack踩坑之路图片的路径与打包
2017/09/05 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
Ruby如何实现动态方法调用
2012/11/18 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
婚前协议书范本
2014/10/27 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
会计工作总结范文2014
2014/12/23 职场文书
2015自愿离婚协议书范本
2015/01/28 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书