角度从URL中查询字符串中的'='后删除任何内容

时间:2015-12-10 22:45:49

标签: angularjs

我正在尝试让查询字符串在我的Angular设置中工作,但它表现得非常奇怪。

当我转到这样的网址时:

http://localhost:3000/?query=test

网址更改并删除“=”后面的所有内容,最后显示:

http://localhost:3000/?query

以前有没有人遇到这个问题?

我目前正在使用具有已定义状态和HTML 5模式的Angular UI路由器。我也尝试在路由中指定查询参数,如下所示:

.state('home', {
        url: '/?referrer',
        templateUrl: 'app/views/home/home.html',
        controller: 'mainController'
})

已更新........

行。在我的控制器中我有这个:

var referrerURL = $location.search('referrer');

删除它,修复了问题。为什么会导致问题?

2 个答案:

答案 0 :(得分:1)

对于$location.search()方法,您应该像这样使用它:

$ location.search('键''值&#39)。

如果您没有设置该值,那么它将是" true"默认情况下。

更多信息here

答案 1 :(得分:0)

感谢您的所有意见。

我通过更改我的控制器来修复此问题:

var referrerURL = $location.search().referrer;