2015-03-06 22 views
9

Qual è la differenza esatta tra $ window e window in ionic-framework?

Ad esempio, nell'esercitazione di memorizzazione locale su learn.ionicframework.com/formulas/localstorage/ vengono utilizzati sia la finestra $ che la finestra.

risposta

11

$window è un servizio angolare avvolgendo la variabile globale window, principalmente per consentire di derise per i test unitari:

Un riferimento all'oggetto finestra del browser. Sebbene la finestra sia globalmente disponibile in JavaScript, causa problemi di testabilità, poiché è una variabile globale. In angolare ci riferiamo sempre ad esso tramite il servizio $ window, quindi può essere sottoposto a override, rimosso o deriso per il test.

Se si guarda at the source, vedrete che non c'è molto di più dietro di esso:

function $WindowProvider() { 
    this.$get = valueFn(window); 
} 
0

Entrambi non sono legati alle ionici quadro in quanto tale.

finestra è un oggetto browser che rappresenta la finestra contenente il DOM. 'documento' che usiamo per javascript è una proprietà dell'oggetto window window.document.

riferiscono questo browser window object

dove $ finestra è un servizio realizzato in angolare che può essere iniettato a qualsiasi servizio o controllore scritto angolare nuovo a fare uso delle sue API.

si riferiscono a questo per $ finestra

$window

Problemi correlati