Angular 更改基础href后未解析角度2资源

Angular 更改基础href后未解析角度2资源,angular,angular2-routing,Angular,Angular2 Routing,我开发了一个angular 2应用程序,并将其部署到一个服务器上,该服务器运行在类似 该平台是一个Java应用程序,通过其开放式Web应用程序(OWA)模块支持。因此,部署在平台上的所有应用程序始终可以从/platform/owa/app_name/index.html访问 因此,当我第一次部署Angular 2应用程序时,我有很多404错误,我查看了控制台,发现所有JavaScript文件都是从根目录解析的。例如,而不是。要解决这个问题,我必须像这样动态地设置base href docume

我开发了一个angular 2应用程序,并将其部署到一个服务器上,该服务器运行在类似

该平台是一个Java应用程序,通过其开放式Web应用程序(OWA)模块支持。因此,部署在平台上的所有应用程序始终可以从/platform/owa/app_name/index.html访问

因此,当我第一次部署Angular 2应用程序时,我有很多404错误,我查看了控制台,发现所有JavaScript文件都是从根目录解析的。例如,而不是。要解决这个问题,我必须像这样动态地设置base href

document.write('<base href="' + document.location + '" />'); 
document.write(“”);
有了这个改变,我不再收到404条错误消息,页面可以显示得很好。但是在需要访问/assets/文件夹中的图像的页面中会出现一个问题。图像不显示。我的徽标无法显示,当我检查控制台时,我注意到angular仍在尝试解析有关root-like的资产文件夹

localhost:8080/assets/logo.png,这会导致404和我的logo无法显示。我也在我的项目中使用tinymce编辑器,它希望一些文件出现在/assets/文件夹中,但由于它无法访问assets文件夹,tinymce编辑器无法工作

更新根据下面的评论,我意识到我留下了一个重要的细节。为了访问我使用的徽标,我将源代码设置为/assets/logo.png。也许我可以将其更改为使用应用程序的路径,因为它在我的控制下,但我如何让tinymce解析assets文件夹。这是我下载的一个插件,它希望一些文件位于assets文件夹中


从@Vega comment,我意识到我应该问的问题是如何更改tinymce skin_url的默认值?这会让搜索更成功。我在谷歌上看到了一个文档,上面说我需要做的就是在创建编辑器时指定一个自定义的skin_url,如下所示

tinymce.init({
    ...
    skin_url: '/css/mytinymceskin'
});

感谢@Vega comment,我意识到我应该问的问题是如何更改tinymce skin_url的默认值?这会让搜索更成功。我在谷歌上看到了一个文档,上面说我需要做的就是在创建编辑器时指定一个自定义的skin_url,如下所示

tinymce.init({
    ...
    skin_url: '/css/mytinymceskin'
});

谢谢

您如何访问资产?你的应用程序/样式表的路径是什么?对于我的徽标,我通过/assets/logo.png访问它。我总是可以修改它来反映零件,因为代码在我的控制之下。但tinymce不在我的控制之下。它需要访问资产文件夹中的一些文件。我该如何解决?你该如何访问资产?你的应用程序/样式表的路径是什么?对于我的徽标,我通过/assets/logo.png访问它。我总是可以修改它来反映零件,因为代码在我的控制之下。但tinymce不在我的控制之下。它需要访问资产文件夹中的一些文件。我该怎么解决呢?太好了,我很高兴:)太好了,我很高兴:)