Angularjs:在url上使用查询字符串时没有尾随斜杠的问题

时间:2016-02-10 20:58:03

标签: angularjs asp.net-mvc angular-ui-router query-string

在asp.net mvc网站中使用Angular 1.5。

我有一个基本标签:

<base href="/fr/">

和html5mode已设置。

网站运作完美。我使用ui-router ......没问题。 但今天我打了一个,这是当我尝试浏览这种网址时:

http://example.com/fr?arg=1

我从angular得到错误:

url未定义

如果我导航到/ fr /?arg = 1(带有斜杠),则错误消失 如果我导航到/ fr / about /?arg = 1,它将导航到索引页面,但不会触发&#34; about&#34;状态。

如何让查询字符串起作用?

更新 将strictMode设置为false,正如@miqid建议的那样,修复了此url / fr / about /?arg = 1的问题,但没有修复基数/ fr?arg = 1

1 个答案:

答案 0 :(得分:0)

故事的结尾是angularjs团队不会更改当前代码来处理这种情况。他们更喜欢依赖Web服务器URL重写功能(在查询字符串之前添加缺少的尾部斜杠)。他们的文档会相应更新。

Reference