"Best practise" v AngularJS - komunikacia s backendom rubrika: Programování: JavaScript

Anonym
položil/-a 22.11.2013

V AngularJS sme napisali SPA, ktora implementuje fronendove routovanie. To znamena, ze vzdy existuje nejaky Controller, ktory ma kontrolu nad celou strankou (presnejsie, nad celym ng-view).

V takej stranke moze byt kopec direktiv (widgetov), ktore maju prvky na manipulaciu s backendom. Pozrite si tento obrazok: http://cl.ly/image/012W352B1r14. Su to dve direktivy, newPost a post. "Akcne" tlacitka/buttony zavolaju nejaku metodu v kode direktivy.

Otazkou je, ci priamo tieto metody maju volat sluzby ($http, $resource) na pracu s AJAXom? Alebo by takato praca maly byt vysadou toho hlavneho Controllera?

Komentáře

  • Anonym : Hned po odoslani ma napadlo, ze best-practise v AngularJS je vytorit si sluzby ktore reprezentuju Model a az tie vyuzivaju sluzby na komunikaciu AJAXom. Stale vsak ostava otazka - mam tie model sluzby pouzit priamo v direktive alebo v Controlleri? 22.11.2013
odkaz
Anonym
odpověděl/-a 22.11.2013

Pro komunikaci se serverem máme sadu factories, které zapouzdřují nějaký $resource. Tyto jsou injektovány dle potřeby do controllerů. Direktiva by IMO na resources šahat neměla, ani zprostředkovaně.

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.