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 相关文章推荐
利用location.hash实现跨域iframe自适应
May 04 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
JQuery加载图片自适应固定大小的DIV
Sep 12 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
javascript数据类型详解
Feb 07 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
简述JS控制台的使用
Jul 15 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图片验证码代码
2008/03/27 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
layui表格数据重载
2019/07/27 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
python opencv 图像尺寸变换方法
2018/04/02 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
军训的自我鉴定
2013/12/10 职场文书
高一自我鉴定
2013/12/17 职场文书
护理个人求职信范文
2014/01/08 职场文书
中学生班主任评语
2014/01/30 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
道路施工安全责任书
2014/07/24 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
高中英语教学反思范文
2016/03/02 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫