angularJS之自定义服务与fliter的混合使用

来源:互联网 发布:java xss 编辑:程序博客网 时间:2024/05/20 20:04

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+")");}}])




0 0
原创粉丝点击