angularjs provider 供应商服务

今天学习了angularjs的provider的供应商服务,写了个例子(自定义供应商服务,也可使用angularjs内部提供的服务)

var starterApp = angular.module('starter.controllers', []);


starterApp.provider('setModelService',function(){
     
      this.myName = '';
      
      this.$get = function(){

        var that = this;
        var service = {};

         service.getMyName = function (){
          return that.myName;
         }

         return service;
      }

  });

//Providers 是唯一一种你可以传进 .config() 函数的 service ,
//在 service 对象启用之前,先进行模块范围的配置,那就应该用 provider。
starterApp.config(['$provide','setModelServiceProvider','$interpolateProvider',
          function($provide,setModelServiceProvider,$interpolateProvider) {
     

      //预置某个service的全局变量
      setModelServiceProvider.myName = '张紫娟';

      //设置bind数据的格式,默认的是{{}}
      // $interpolateProvider.startSymbol('%%');
      // $interpolateProvider.endSymbol('%%');

}]);

starterApp.controller('SignCtrl', function($scope,setModelService) {

    console.log(setModelService.getMyName());

});

转载于:https://www.cnblogs.com/zijuan/p/5045893.html

猜你喜欢

转载自blog.csdn.net/weixin_34203832/article/details/93689829