我的Angular應用程序被分成幾個子應用程序。我正在與laravel一起工作,它也負責subapps之間的路由。頁面路由和模板/部分/ RESTful API的不同基礎url
因此,有通過laravel處理以下網址:
MODULEX:/moduleX
ModuleY:/moduleY
ModuleZ,項目N:/moduleZ/item-n
(項目無限量)
最後對這些頂級有我的3個Angular子應用程序。 因此,例如:/moduleZ/item-1/#/hello/world
此外模板,泛音和一個RESTful API在以下網址通過laravel供應:
/templates
/partials
/api
如果我設置的基本URL與html標記<base href="http://www.example.com/app/">
我可以使用相關的URL模板,partials和API,但不能用於路由。我會通常不得不添加像這樣的模塊url部分moduleX/#/hello/world
。
如果我設置基地網址,例如<base href="http://www.example.com/app/moduleX/">
,我可以編寫所有鏈接,如#/hello/world
,但模板,partials和api請求不再有效。
整個應用程序也坐在一個子文件夾,所以我不能只使用例如/templates
。
所以基本上我的問題或現在的問題是,處理不同的基地網址的最佳方式是什麼?我不太喜歡它將模塊名稱預先添加到每個鏈接。
嗯是的會簡化它。但基本上可以像添加一個php變量或角度模型一樣作爲每個鏈接的前綴。實際上我正在尋找更「全球化」的解決方案。 –
對不起,我沒有給你回答。看看使用**。run **塊和「onRouteChangeStart」事件,它可能會有幫助,並且不要忘記你可以使用全局變量。我的意思是說,你可以把任何php var放入常見的js全局變量中,並通過$ window服務來訪問它。 –