角度js中提供者和工厂之间有什么区别?

时间:2015-04-22 07:38:37

标签: angularjs angularjs-directive angularjs-scope ionic-framework

提供商和工厂有什么区别?我知道工厂和服务之间的区别。但是你能用简单的语言告诉我在提供者和工厂之间有什么区别吗? 我做了一个演示,其中我使用了两个但工作正常,但是当我使用提供者和使用工厂时,有什么区别呢?  这是我的代码 http://codepen.io/anon/pen/NqWRNw

var app =angular.module('ionicApp',['ionic']);
app.factory('fac',function(){
  var name;
  return {
    getname :function(){
      return  this.name;
    },
    setName:function(name){
      console.log(name)
      this.name=name;
         console.log( this.name)
    }
  }
});
app.controller('cntr',function($scope,fac,pro){
  fac.setName('test');
  console.log(fac.getname()+"--");
  console.log("pro============")
  pro.setName('protest');
  console.log(pro.getname()+"--");
})

app.provider('pro',function(){
  var name;
  return {
    $get :function(){
      return {
        getname:function(){
           return  this.name; 
        },
        setName:function(name){
             this.name=name; 
        }
      }
    }
    }

});

0 个答案:

没有答案