ugrás a tartalomhoz

jQuery, Angular

gtoma · 2016. Jún. 15. (Sze), 08.27
Sziasztok!

egy rendszeren dolgozom, ami jQueryt használ.
Bizonyos - és hosszadalmasan ecsetelhető - okok miatt arra gondoltam,
hogy betöltöm az angularjs-t és bizonyos feladatokat azzal oldanék meg.

Azonban egy jQuery dom beszúrás nem indítja el az angular-t.

Kérdés: Túl nagy faszság a gondolat, és hagyjam ki az angulart,
avagy: Nem olyan nagy gáz, van megoldás az indításra is, csak valamit trigger -elni kell. :)
 
1

Mihez?

Hidvégi Gábor · 2016. Jún. 15. (Sze), 09.56
Mihez kell az Angular?
3

Van fontosabb kérdés

gtoma · 2016. Jún. 15. (Sze), 10.43
MIÉRT? :)
2

A mákostészta és a

bamegakapa · 2016. Jún. 15. (Sze), 10.13
A mákostészta és a gulyásleves is remek ételek, de összekeverve ki enné meg?

Vagy használj Angulart, és akkor írj át mindent arra, vagy használd a jelenlegi rendszert, annak esetlegesen létező konvencióit betartva. Tapasztalatom szerint még ha elsőre jól is hangozhatnak az ilyen mixelések, sírás lesz a vége.
4

Sorry

gtoma · 2016. Jún. 15. (Sze), 10.45
Elnézést. Azt hiszem elhamarkodottan írtam. Érzem én hogy nem oké vegyesen variálni.
Mert ha még az egyik grízes tészta lenne, a másik meg lekvár, azt mondom jól van. :)

Szóval kivettem, elvetettem, stb. :)
5

Bár nem tanácsolt vegyesen

ciree · 2016. Jún. 15. (Sze), 12.24
Bár nem tanácsolt vegyesen variálni őket, de attól még ha szükséges megoldható. Én inkább azt tanácsolom az angular környezetből használj JQuery-t. Erre maga a rendszer is tartalmaz egy minimál implementációt. (jqLite)

https://docs.angularjs.org/api/ng/function/angular.element

Szerintem a probléma az angularJs életciklusában keresendő. Betöltödik a keretrendszer, betölti az appodat (ng-app),hozzá köti a scope-ot és így tovább. Na szóval, miután betöltödött az oldalad és lefutott az alkalmazás betöltő ( bootstrap), azután már hiába adsz hozzá dinamikusan angular elemeket, mivel a scope kötés ekkor már megtörtént, az angular nem fog tudni róla. Megoldás lehet a manuális bootstrap. https://docs.angularjs.org/guide/bootstrap
6

Az angular is használja a

smokey · 2016. Jún. 15. (Sze), 12.43
Az angular is használja a jquery egy lite verzióját. angular.element funkcióval elérhető. Amúgy tényleg hasznos volna tudni, hogy mit szeretnél; cél szentesíti az eszközt.
7

Több ok is van

gtoma · 2016. Jún. 15. (Sze), 14.21
Több ok miatt is folyamatosan merengek a beépítésen, de volt egy aktuális oka.

A rendszerben alapvetően twig -el oldom meg a view-k készítését, de most a címek felvitelénél - ahol is több cím szerepelhet - megint szembe jött velem, hogy a view az bizony kliens oldali programozást igényelne. (ugye ismételendő, dinamikus form elemek csoportja, amit javascripttel lehet megoldani)

Általános megoldásnak beépítettem a rendszerbe a $.tmpl() -t, ami indításra megkapja az adatokat, és a template url-t. Ez alapján pedig renderel. Azonban a tmpl egyszerűen nincs összekötve a modellel (adatokkal, oda-vissza mint az angular).

A megoldáson gondolkodva jutottam arra, hogy akkor talán itt az idő beépíteni, legalább kicsit gyakorlok vele - merthogy szeretnék teljesen átállni az angularra. (igaz a kettes a cél)

Szóval ennyi a sztori, de nem feszegetem a dolgot. Megoldottam szépen angular nélkül tmpl-el. :)