2016-04-12 17 views
1

Ich stehe vor einem einzigartigen Szenario, wenn eine Erfahrung auf einer Komponente mit Ziel eingerichtet ist, bricht die Seite. Das Problem liegt darin, dass die Komponenten, für die eine Erfahrung eingerichtet wurde, mithilfe von AEMs internen JavaScript-Bibliotheken über AJAX geladen werden. Da die eckige App bereits instanziiert ist, werden die dynamisch injizierten Komponenten nicht kompiliert und die gesamte angularJS-Syntax wird auf der Seite angezeigt, wenn sie bricht. Angular Bootsrapping ist auch nicht möglich, da das dom von AEMs internem javscript injiziert wird und nicht sicher ist, wann die Bootstrap-Methode aufgerufen werden soll.AngularJS funktioniert nicht auf Adobe AEM CQ T & T

Bitte lassen Sie mich wissen, wie Sie dieses Problem beheben können, wenn es schon einmal jemand getroffen hat.

Antwort

0

Ich habe keine Erfahrung mit Angular-Apps, aber ich kann Ihnen sagen, dass der von Ihnen beschriebene Anwendungsfall bei AEM nicht unterstützt wird (andere haben sich beschwert). Das Hauptproblem ist das von Ihnen beschriebene - die Target-Client-Bibliothek (mbox.js) lädt den Inhalt asynchron (mit mboxUpdate()) -Aufrufen. Ich weiß jedoch nicht, ob dies notwendigerweise ein AEM-Problem ist - können Sie zielgerichtete Inhalte mit mbox.js und Angular ohne AEM verwenden?

Welche Version von AEM verwenden Sie?

+0

Danke für die Eingabe. Ich benutze AEM 6.1, gibt es irgendwelche Callback-Funktionen oder irgendwelche Ereignisse, die verfügbar sind, nachdem alle mboxUpdate-Aufrufe abgeschlossen sind, so dass ich die Anwendung damit starten kann? – Shamanth

+0

Leider nicht. Die mbox-Funktionen bieten keine Callback-Unterstützung, aber Sie können dies umgehen, indem Sie ein "plugin offer" in Adobe Target verwenden - es ist ein HTML-Angebot, das zu jeder Angebotslieferung gehört. –