创建服务factory和service方法的区别

时间:2023-03-08 17:03:06

factory方法返回的是对象,json或数组,也可以返回字符串类型的数据,但service方法只能返回数据或对象

创建服务有3种方法

$provide.provider('服务名',function(){this.$get=function(){return obj}})

$provide.factory('服务名',fn);$provide.service('服务名',fn)

服务的作用是用来在多个控制器内共享数据

angular.module('myApp',[]).factory('服务名',function(){

  return {uname:'kevin',pwd:'123'}

}).controller('ctrlname',function('服务名',$scope){

}.directive('myDirective', function(){

    return {
template: '<button>Click me</button>'
}
})