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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
Sep 27 Javascript
Vue快速实现通用表单验证的方法
Feb 24 Javascript
JavaScript实现串行请求的示例代码
Sep 14 Javascript
canvas多重阴影发光效果实现
Apr 20 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
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
javascript 有用的脚本函数
2009/05/07 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
jquery简单实现滚动条下拉DIV固定在头部不动
2013/11/25 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Django 路由控制的实现代码
2018/11/08 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python中str内置函数用法总结
2020/12/27 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
卫校护理专业毕业生求职信
2013/11/26 职场文书
元旦寄语大全
2014/04/10 职场文书
关于元旦的广播稿2016
2015/12/17 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python