AngularJS,如何更改查询字符串

时间:2015-04-08 10:27:11

标签: javascript angularjs

例如,我有这个网址:http://local.com/。当我在SearchController我想要设置text=searchtext时调用函数并获取这样的url: http://local.com/?text=searchtext

我怎么做?我试过了$location.search('text', 'value');,但得到了这个网址:

http://local.com/#?text=searchtext

$scope.searchTracks = function() {

        Search.search.get($scope.params, function(data) {
            /** Set params in query string */
            $location.search('text', $scope.text);
            $location.search('sorted', $scope.sorted);

        });

    }

1 个答案:

答案 0 :(得分:0)

您还需要指定路径:

$location
  .path('/path/to/new/url')
  .search({
    'text': $scope.text,
    'sorted': $scope.sorted
  });

最后的网址将是:

http://localhost/path/to/new/url?text={{$scope.text}}&sorted={{$scope.sorted}}

另一种方法是手动设置它们:

$location.url('/path/to/new/url?text' + $scope.text + '&sorted=' + $scope.sorted);