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中关于indexOf的使用方法与问题小结
Aug 05 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
详解js访问对象的属性和方法
Oct 25 Javascript
关于js陀螺仪的理解分析
Apr 11 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
JavaScript实现商品评价五星好评
Nov 30 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
python安装教程
2018/02/28 Python
基于python实现简单日历
2018/07/28 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
super()与this()的区别
2016/01/17 面试题
前台接待员岗位职责
2014/01/02 职场文书
医务人员自我评价
2014/01/26 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
委托协议书范本
2014/04/22 职场文书
大学专科求职信
2014/07/02 职场文书
2014年团支部工作总结
2014/11/17 职场文书
青年文明号汇报材料
2014/12/23 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
感谢信
2019/04/11 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
给numpy.array增加维度的超简单方法
2021/06/02 Python