Un'applicazione angolare utilizza servizi ($http
, $location
, ecc.).
Talvolta è necessario configurare questi servizi prima di utilizzarli. Ad esempio, il servizio $location
ha due modalità di esecuzione: la modalità "normale" e la modalità "html5". $http
potrebbe aver bisogno di alcune intestazioni configurate prima ancora di inviare la sua prima richiesta HTTP.
Per configurare questi servizi, Angular utilizza i provider . I provider sono oggetti il cui ruolo è quello di accettare le opzioni di configurazione durante la fase di configurazione e quindi, una volta impostato tutto, creare l'istanza univoca di un servizio.
Quindi, per configurare il servizio $location
, si utilizza $locationProvider
durante la fase di configurazione. Una volta terminata questa fase, Angular, durante la fase di esecuzione, chiamerà il metodo $get()
del provider, che creerà e restituirà il servizio $location
(da cui il nome "provider").
fonte
2015-07-12 08:44:46