angularJS笔记之 服务

angular的服务有五种

 第一种 constant 一般作为一种常量的服务 不可更改

 第二种 value 用来注册服务对象或函数 可更改

 第三种 factory 创建和配置服务的最快捷方式。可更改

 第四种 service 注册一二支持构造函数的服务。可更改

 第五种 provider 所有的服务工厂都是由provider创建的。可更改

 一般的话 大多数都是用factory 就够了,他是provider的简写,但是如果需要用Angular.config()对provider方法返回的服务进行额外的扩展配置。必须用provider。

var myApp=angular.moule('myApp');
//constant 作为常量服务使用
myApp.constant('myConstant',{name:'萧苇之'});
//value  传入的数据可以被更改
myApp.value('myValue',{name:'萧苇之'});
//factory 最常用的服务 返回一个对象
myApp.factory('myFactory',function(){
           var name='萧苇之' ;
            return {
                       name: name
                }   
});
//service 第二个参数为一个构造函数
 myApp.service('myService',function(){
    this.name='萧苇之'
 });
//Provider 功能最强的服务($get方法必须存在,可以额外加方法)
myApp.provider('myProvider',function(){
        $get:function(){
                 return {
                       'name':'萧苇之'
                   }
          }
});
            

  

 

posted @ 2016-07-28 15:36  萧苇之  阅读(187)  评论(0编辑  收藏  举报