Koziolek_Matolek
Koziolek_Matolek
#angularjs #ionic #programowanie #pomocy

Czy ktoś byłby w stanie wytłumaczyć mi dlaczego $scope nie posiada zmiennej?
Jeśli wpisujemy coś w input to widać, że zmienna jest wyświetlana, ale jeśli otworzymy sobie konsolę, gdzie próbuję wyświetlić za pomocą consol.log to zmienna z $scope.presearch jest stale ''.

http://plnkr.co/edit/mjQfpzv2wlPDAZijznzE?p=preview

Jak pozbędziemy się dyrektyw z ionic to wszystko działa, wiec podejrzewam że to on jakoś izoluje zakres.
  • Najlepsze
  • Wszystkie komentarze
laki1
@Koziolek_Matolek: ten plnkr nie za bardzo mówi gdzie ty to sprawdzasz, z ioniciem nie wiele mam wspólnego, ale jeżeli chodzi o angulara to mysle ze moglbym pomoc
Koziolek_Matolek
Koziolek_Matolek
@laki1: Co potrzebujesz by pomóc? Wystarczy otworzyć konsolę pod f12 by zobaczyć, że za każdym keyup do konsoli trafia zmienna presearch, ale pusta.
laki1
@Koziolek_Matolek: Chyba mówimy o innym linku, bo w tym co wrzuciłeś nic nie logujesz ;)
Koziolek_Matolek
Koziolek_Matolek
@laki1: http://embed.plnkr.co/fh7WtJCs5S7R7iNXyfXM/

Spróbuj tu, bo chyba widzimy co innego.
Koziolek_Matolek
Koziolek_Matolek
@laki1: zauważyłem, ze jak zamiast $scope.presearch dam this.presearch, to działa.. ale to nie o to tu chodzi bo w angularjs musze używać $scope, podejrzewam ze this zrobiło by mi jakieś inne problemy, które wykrylbym dopiero późnej
laki1
http://embed.plnkr.co/fh7WtJCs5S7R7iNXyfXM/


@Koziolek_Matolek: Link się teraz zgadza ;) Ogólnie właśnie powinieneś unikać używania $scope, a raczej korzystać z controllerAs syntax, to eliminuje takie problemy. To o czym piszesz z this właśnie mniej więcej to robi ;P

Polecam ten artykuł https://www.toptal.com/angular-js/top-18-most-common-angularjs-developer-mistakes