我正在尝试让查询字符串在我的Angular设置中工作,但它表现得非常奇怪。
当我转到这样的网址时:
http://localhost:3000/?query=test
网址更改并删除“=”后面的所有内容,最后显示:
以前有没有人遇到这个问题?
我目前正在使用具有已定义状态和HTML 5模式的Angular UI路由器。我也尝试在路由中指定查询参数,如下所示:
.state('home', {
url: '/?referrer',
templateUrl: 'app/views/home/home.html',
controller: 'mainController'
})
已更新........
行。在我的控制器中我有这个:
var referrerURL = $location.search('referrer');
删除它,修复了问题。为什么会导致问题?
答案 0 :(得分:1)
对于$location.search()
方法,您应该像这样使用它:
$ location.search('键''值&#39)。
如果您没有设置该值,那么它将是" true"默认情况下。
更多信息here
答案 1 :(得分:0)
感谢您的所有意见。
我通过更改我的控制器来修复此问题:
var referrerURL = $location.search().referrer;