2015-03-06 14 views
9

Was ist der genaue Unterschied zwischen $ Fenster und Fenster im ionischen Rahmen?

Zum Beispiel im Localstorage-Lernprogramm unter learn.ionicframework.com/formulas/localstorage/ werden sowohl $ window als auch window verwendet.

Antwort

11

$window ein Angular-Service ist die globale Variable window, vor allem Einwickeln macht es möglich, sie für Unit-Tests zu verspotten:

Ein Bezug auf das Fensterobjekt des Browsers. Obwohl window in JavaScript global verfügbar ist, verursacht es Testbarkeitsprobleme, da es eine globale Variable ist. In angular beziehen wir uns immer über den $ window-Dienst darauf, so dass es überschrieben, entfernt oder für Tests getaktet werden kann.

Wenn Sie at the source anschauen, werden Sie sehen, dass es nicht viel mehr dahinter:

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

Beide sind nicht verwandt als solche ionischen Rahmen.

Fenster ist ein Browser-Objekt, das das Fenster mit dem DOM darstellt. 'Dokument', das wir für Javascript verwenden, ist eine Eigenschaft des Fensterobjekts window.document.

beziehen sich diese browser window object

wobei $ Fenster ein Dienst in Winkel erzeugt, die zu jedem Dienst oder Controller in Winkel geschrieben injiziert werden kann wieder Verwendung seiner APIs zu machen.

bezeichnen dies für $ Fenster

$window

Verwandte Themen