qwelukasz
#angularjs #angular

Pisze strone w angularjs 2.

Potrzebuję napisać serwis/komponent (?) ktory bedzie wykonywał określone czynności na wszystkich podstronach.
Np. kliknięcie na "^" zwija panel, kliknięcie na "x" usuwa/ukrywa element na stronie, itp itd.
Jak do tego się zabrać?

Zrobiłem to tak:
http://pastebin.com/W5P9t71D

ale:
1. nie wiem czy to powinno być jako serwis czy jako komponent?
2. jak zaimpotować to w innym komponencie, tak abym nie musiał pisać obsługi tych zadrzeń na każdej podstronie?
  • Najlepsze
  • Wszystkie komentarze
bonus
bonus
0
@qwelukasz:

używaj angular2

pisz jQuery spaghetti w angular2

wybierz jedno XD
qwelukasz
qwelukasz Autor
0
@bonus: to jest poki co pseudo kod zeby sprwadzi czy w ogole dziala.
wiekszym problem to to co pisalem wyzej

znalazlem cos takiego: http://stackoverflow.com/a/34363671/1251563

ale czy to znaczy ze kazda akcje z serwisu musze powtarzac w komponentach?
zolwixx
@qwelukasz: #nieznamsiealesiewypowiem
1. imho to komponent, bo w ogóle nie operuje danymi.
2. w pliku kontrolera piszesz metody, w htmlu przekazujesz tylko odpowiednie parametry, jak dobrze zorganizujesz kod to jest (lub prawie jest) kopiuj-wklej.
qwelukasz
qwelukasz Autor
0
@zolwixx: wg tego co znalazlem na stacku to serwis
http://stackoverflow.com/a/35666878/1251563
ale dzieki za pomoc
kkarol93
kkarol93
@qwelukasz: serwis odpowiada za logikę biznesową, pobieranie danych, ogólnie komunikowanie się z jakimś API.
to co chcesz robić to powinno być w komponencie, który ma jakieś metody do zwijania etc, a później taki komponent załączasz w innych komponentach. Serwis w takim komponencie może być jak np. metoda odpowiadająca za jakieś zwijanie ma w sobie dużo logiki.