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 相关文章推荐
模拟电子签章盖章效果的jQuery插件源码
Jun 24 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
Oct 07 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
javascript学习小结之prototype
Dec 03 Javascript
vue-axios使用详解
May 10 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
在Vue中实现随hash改变响应菜单高亮
Mar 09 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
python中的字符串内部换行方法
2018/07/19 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
pyqt5让图片自适应QLabel大小上以及移除已显示的图片方法
2019/06/21 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
python怎么对数字进行过滤
2020/07/05 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
仓库管理员岗位职责
2014/03/19 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
实习生评语
2014/04/26 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python
Linux中如何安装并部署Redis
2022/04/18 Servers
mysql 排序失效
2022/05/20 MySQL