angular 2 router index.html sharepoint

时间:2017-01-12 10:15:49

标签: sharepoint-2010 angular2-routing

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

<server>/scripts/angular_app/index.html

加载应用程序后,它将更改为:

<server>/scripts/angular_app/#/information-system

'information-system'是我的应用程序的默认路由。 到现在为止还挺好。 如果我现在重新加载页面,SharePoint会加载其默认视图:

<server>/scripts/angular_app/Forms/AllItems.aspx

这是因为路由会从网址中删除“Index.html”,而SharePoint会加载默认值“AllItems.aspx”,而不是“index.html”。

有没有办法告诉角度2路由系统在网址中留下'index.html'位?

感谢您的帮助!

勒夫

2 个答案:

答案 0 :(得分:1)

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

<base href="/index.html">

答案 1 :(得分:0)

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

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

我不知道你可以在这里放一个实际的文件名。