2015-03-06 10 views
9

Jaka jest dokładna różnica między okienkiem a oknem w strukturze jonowej?

Na przykład w tutorialu localstorage na learn.ionicframework.com/formulas/localstorage/ używane są zarówno okno $, jak i okno.

Odpowiedz

11

$window jest kątowym serwis owijania zmienną globalną window, głównie w celu umożliwienia wyśmiewać go do testów jednostkowych:

referencję do obiektu okna przeglądarki. Chociaż okno jest dostępne globalnie w JavaScript, powoduje problemy z testowalnością, ponieważ jest to zmienna globalna. W kanciastym określamy to zawsze za pomocą usługi $ window, więc można ją przesłonić, usunąć lub wyśmiać w celu przetestowania.

Jeśli spojrzeć at the source, zobaczysz, że nie ma dużo więcej za nim:

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

Oba nie są związane z jonowych ram jako takie.

Okno to obiekt przeglądarki reprezentujący okno zawierające DOM. "Dokument", którego używamy dla javascript jest właściwością obiektu window window.document.

przekazać ten browser window object

gdzie $ okno to usługa stworzona w kątowy, który może być wstrzykiwany do jakiejkolwiek usługi lub sterownika pisemnej ponownie kątowe do korzystania z jego API.

odnoszą się do tego za USD oknie

$window