Mam pewne problemy ze zrozumieniem, jak uzyskać pozycję przewijania okna w moim kontrolerze, dzięki czemu mogę zbudować wokół niego logikę.Kątowe i uzyskiwanie pozycji przewijania okna w kontrolerze
Ze wszystkich pytań i odpowiedzi, które czytałem, najczęściej przyjmowaną odpowiedzią wydaje się napisanie dyrektywy obliczającej pozycję przewijania, przyklejającej tę dyrektywę do elementu i to wszystko.
Jednak, gdy chcesz zrobić coś wzdłuż linii:
if (scrollY > 100){
$scope.showMenu = true;
}
if (scrollY > 500) {
$scope.showFooter = true;
}
Takie podejście nie wydaje się działać, ponieważ obliczona pozycja w dyrektywie nie mogą być dostępne ze sterownika. Jaki byłby odpowiedni "kątowy" sposób robienia tego, co pozwoliłoby na wykonanie nieco bardziej skomplikowanej logiki ze sterownika?
Powiąż zmienną zakresu kontrolera z izolowanym zakresem dyrektywy i wprowadź logikę do kontrolera dyrektywy. – Angad
@ singh101 dokładnie. – Linial
@Angad, Linial, czy można to zilustrować przykładem? Proszę? :) – Squrler