2016-03-07 50 views
0

我有兩個應用程序部署在同一臺服務器上。兩個都是基於角度的應用程序。具有不同應用程序路徑的角度應用程序?

一個用URL,如: http://localhost:8080/something/debug.html

其他如:

http://localhost:8080/somethingElse/debug.html

我想這些應用結合起來,這樣我可以有相同的標題,然後這可使路由器個別內容在一個容器內。 什麼是在角JS實現這一點的最佳方式?

+0

你的意思是你想把它們合併爲一個單一的應用程序?還是你想讓他們部署在不同的URL? –

回答

0

如果你想讓它們部署在不同的URL中,我相信這樣做沒有「角度的方式」,你必須使用iframe。請記住iframe內的應用程序與其外部的元素沒有任何聯繫。

如果你想這兩個應用合併爲一個單一的一個,記住,AngularJS只允許使用每個應用程序的一個ng-app指令,並且如果是你,你將不得不做一些小的重構:

  1. 創建一個新的AngularJS模塊,將其他兩個現有的模塊作爲依賴關係。
  2. 使用全局佈局創建您的index.html,並使用ng-app指令來引用新創建的模塊。
  3. 使用諸如ui-routerngRoute的工具來設置到現有應用程序的路線,確保州/ url不會相互衝突。

如果每個應用程序使用不同的路由庫中,你將不得不重構它們使用相同的人,不然會有衝突。