AngularJS 自定义服务

来源:互联网 发布:轻薄笔记本推荐 知乎 编辑:程序博客网 时间:2024/05/29 18:52

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('频道配置拉取成功');});    };);


0 0
原创粉丝点击