是否可以关闭角度行为以在URL的中间添加斜线?该应用程序还具有一些需要重新处理的旧PHP部分,因此我需要如下所示的确切URL。
我访问此ULR
http://localhost/ui/index.php?session_id=SOMEID
并在.php后面加一个斜杠
答案 0 :(得分:0)
如何在路线中添加角度查询参数?
如果您使用routerLink:
[routerLink]="['/index.php']" [queryParams]="{session_id: SOMEID}"
希望有帮助。
答案 1 :(得分:0)
您有两个选择:
1)更新您的Web服务器,使index.php是您的默认服务器,并处理UI下的所有路由。然后您的网址将看起来像http://localhost/ui
和http://localhost/ui/path/to/angular/route
2)使用HashLocationStrategy。将选项{ useHash: true }
传递到对RouterModule.forRoot的调用:
RouterModule.forRoot(routes, { useHash: true })
现在的网址看起来像这样:http://localhost/ui/index.php#/
。
EDIT
我不确定如何添加带有会话ID的查询参数是问题的一部分。角路由作为一个单页应用程序工作,一旦进入,便不会在更改路由时返回到服务器。如果您链接到网站的其他部分,并且需要在其中放置会话ID,则必须在应用加载时将其存储,然后将其添加到角度应用中的链接中。您还有其他问题吗?