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':'萧苇之' } } });