我的Angular应用程序被分成几个子应用程序.我正在使用laravel,它也负责子应用程序之间的路由.
所以laravel处理了以下网址:
ModuleX:/ moduleX
ModuleY:/ moduleY
ModuleZ,Item n:/ moduleZ / item-n(无限数量的项目)
最后在这些上面有我的3个Angular子应用程序.
例如:/ moduleZ / item-1 /#/ hello / world
此外,模板,部分和RESTful API由以下URL中的laravel提供:
/模板
/谐音
/ API
如果我使用html标记设置基本网址< base href =“http://www.example.com/app/”>我可以使用相对URL作为模板,部分和api,但不能用于路由.我总是必须添加模块url部分,就像moduleX /#/ hello / world一样.
如果我设置基本网址,例如< base href =“http://www.example.com/app/moduleX/”>我可以编写#/ hello / world之类的所有链接,但模板,部分和api请求不再起作用.
整个应用程序也位于子文件夹中,所以我不能只使用示例/模板.
解决方法
看起来它可能是一个特殊的解决方案,但可能你应该使用过滤器的网址?
例如:
例如:
.filter('routeFilter',[function () { return function (route) { if (some condition mean this direct html link){ return 'MODULE-X/' + route; }else{ return route } }; }])