You are on page 1of 1

AngularJS Provider Cheat Sheet  by  Simply Good Code  

value  Provides a simple literal value.  
 
mod.value(  "myValue"  ,  10) 
; 
 

constant  If you need to be able to set the literal during the configuration phase (using .config()). Can only be set once. 
 
mod.constant(  "myValue"  ,  10) ; 
mod.config(  function  (myValue) { 
    console.log(myValue); 
}); 
 

factory  If you need to calculate the value based on other data. 
 
mod.factory(  "myFactory"  ,  function(  ) { 
      return   10; 
}); 
 

service  If you want to rerun an object with multiple functions and values. 
 
mod.service(  "myService"  ,  
function(  ) { 
      var  name =   "Bob"  ; 
      this.  setName =   function(  newName) { 
        this.name = newName; 
    }; 
      this.  getName =   function(  ) { 
        return this.name; 
    } 
}); 
 

provider  You want to be able to configure, during the config phase, the object that is going to be created before it’s created.
 
mod.provider(  "greeter"  ,  
function(  ) { 
      var   name; 
 
      this.  setName =   function(  newName) { 
        name = newName; 
    }; 
 
      this.  $get =   function(  ) { 
          return   new  function(  ) { 
              this.  sayHi =   function(  ) { 
                console.log(  "Hi "   + name; 
            }; 
        }; 
    }; 
}); 
mod.config(  function(  greeterProvider) { 
    greeterProvider.setName(  "John"  ); 
});