Sharepoint 2010 angular 2路由器索引.html sharepoint

Sharepoint 2010 angular 2路由器索引.html sharepoint,sharepoint-2010,angular2-routing,Sharepoint 2010,Angular2 Routing,我在SharePoint 2010文档库中运行了一个angular 2 SPA。但是,我有一个路由问题。当我通过运行“index.html”启动应用程序时,浏览器中的链接会很快显示: <server>/scripts/angular_app/index.html /scripts/angular\u app/index.html 加载应用程序后,它将更改为: <server>/scripts/angular_app/#/information-system /scr

我在SharePoint 2010文档库中运行了一个angular 2 SPA。但是,我有一个路由问题。当我通过运行“index.html”启动应用程序时,浏览器中的链接会很快显示:

<server>/scripts/angular_app/index.html
/scripts/angular\u app/index.html
加载应用程序后,它将更改为:

<server>/scripts/angular_app/#/information-system
/scripts/angular_app/#/信息系统
“信息系统”是我的应用程序的默认路径。 到目前为止,一切顺利。 如果我现在重新加载页面,SharePoint将加载其默认视图:

<server>/scripts/angular_app/Forms/AllItems.aspx
/scripts/angular\u app/Forms/AllItems.aspx
这是因为路由将从url中删除“Index.html”,SharePoint将加载默认值,即“AllItems.aspx”,而不是“Index.html”

有没有办法告诉angular 2路由系统在url中保留'index.html'位

谢谢你的帮助


Joachim

我通过在编译时使用文件名扩展base href解决了我的问题:

ng build --dev --bh /scripts/filingangular/index.html

我不知道您可以在此处放置实际的文件名。

我在index.html中添加了以下行,以便始终将index.html保留在URL中:

<base href="/index.html">