angular中的service叫做服务,用来封装常用的函数。就像java中的Util类一样。
定义
以PathUtil服务为例,定义见下:
'use strict'; /** * url的前缀固定,后缀会变,所以封装成服务,减少代码量 */ angular.module('myApp') .service('PathUtil', function PathUtil() { var rootPath = 'http://127.1.2.3/CepWebservice/'; this.getUrl = function (relativeUrl) { return rootPath + relativeUrl; }; });
调用
'use strict'; angular.module('myApp') //自定义的PathUtil服务被当做单例传入 .controller('ChannelCtrl', function ($scope,$http,PathUtil,toastr) { $http .get(PathUtil.getUrl("channel")) .success(function(response) { $scope.channelList=response; toastr.success('频道配置拉取成功'); }); }; );