/ / Vyradené údaje obsahujú jQuery, ktoré sú v rozpore s uhlovými aplikáciami - php, jQuery, angularjs, laravel-5.1

Zaznamenané dáta obsahujú jquery, ktoré sú v konflikte s angulárnou aplikáciou - php, jquery, angularjs, laravel-5.1

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ď č. 1

Má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

z Uhlová dokumentácia:

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č.