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 firefox不显示本地预览图片问题的解决方法
Nov 12 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
jQuery实现多按钮单击变色
Nov 27 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
JavaScript生成随机数的4种自定义函数分享
Feb 28 Javascript
详细谈谈AngularJS的子级作用域问题
Sep 05 Javascript
js中DOM三级列表(代码分享)
Mar 20 Javascript
Vue中插入HTML代码的方法
Sep 21 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 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
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
JS画线(实例代码)
2013/11/20 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python+Wordpress制作小说站
2017/04/14 Python
关于Python-faker的函数效果一览
2019/11/28 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
财政局长自荐信范文
2013/12/22 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
重阳节慰问信
2015/02/15 职场文书
婚育证明格式
2015/06/17 职场文书
思想工作总结范文
2015/08/12 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
MySQL 服务和数据库管理
2021/11/11 MySQL
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android
Redis过期数据是否会被立马删除
2022/07/23 Redis