2016-07-08 16 views
0

Ich habe 2 angular2 Apps. Ich möchte in der ersten App auf einen Link klicken, einige Daten an den Server senden und dann die zweite angular2-App von dieser Serverantwort laden. Ist das möglich? Ich möchte in der Lage sein, so etwas zu tun:Wie lädst du eine angular 2 App aus einer anderen angular 2 App?

Klicken Sie auf einen Link:

<a href="/guest-homepage">business admin</a> 

, die einige Server-Code aufruft (in diesem Fall ein Java-Servlet)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException { 

    RequestDispatcher req = request.getRequestDispatcher("/guest-homepage/index.html");            
    req.forward(request, response);  

Der/guest-homepage/index.html ist der Pfad zur zweiten angular2 App.

Wenn ich das jetzt mache, startet es über der ersten angular2 App, anstatt die zweite zu starten. Wie kann ich die zweite App von der ersten aus starten?

Antwort

0

Ja, es ist möglich. In meinem Fall wurde das Tag

<base href> 

in der Datei index.html nicht korrekt festgelegt. Also, im Grunde, weil meine Apps in ihren separaten Ordnern sind, muss die Baseref das Wurzel des Servlet-Containers und den Ordner der App berücksichtigen.