Scenár:
Zoškrabávam webovú stránku, ktorá zobrazuje formulár v mojej uhlovej aplikácii. Používam php na zošrotovanie týchto údajov, ktoré mi posielajú html ako reťazec cez zvyšok api.
V mojej uhlovej aplikácii používam $sce.trustAsHtml(scrappedView)
skompilovať reťazec do html a zobraziť aktuálny formulár na informačnom paneli mojej aplikácie.
Teraz je problém-:
Stránka, ktorá je vyradená z inej webovej stránky, obsahuje jQuery 1.11.0, Moja aplikácia používa uhlové 1.4.
Keď je zobrazenie načítané v mojej aplikácii, nefungujú žiadne funkcie / operácie vo formulári. Avšak pri vykonávaní POC vo vnútri aplikácie jQuery je práca úplne v poriadku.
Domnievam sa, že jQuery a uhly sú v konflikte kvôli rovnakému identifikátoru ($). Je to spôsob, ako sa môžem vyhnúť tomuto konfliktu prostredníctvom angularjov alebo akýchkoľvek riešení.
odpovede:
1 pre odpoveď č. 1Máte prístup k zdrojovému kódu vyradenej stránky? potom môžete zmeniť režim jquery na žiadny konfliktný režim: https://api.jquery.com/jquery.noconflict/
0 pre odpoveď č. 2
AngularJS 1.3 podporuje iba jQuery 2.1 alebo vyššie, jQuery 1.7 a novšie verzie môžu s AngularJS fungovať správne, ale nezaručujeme to.
Mali by ste upgradovať jQuery.
Avšak o Angular 1.4 som nenašiel nič.