在$ location.search()之后更改网址并重新加载

时间:2015-11-29 16:55:52

标签: angularjs

听起来很简单,但我有点卡在这里。

$scope.triggerFetch = function() {
       $location.search("zipcode", 344343); // this just replaces it but I need a reload as well
       // now do the GET request
}

我只使用角度来进行UI交互,渲染和繁重的工作都是后端框架。

我可以替换url但是我需要一个重载函数,我不想使用 $ location.path(),必须有更优雅的东西。

1 个答案:

答案 0 :(得分:1)

(来自评论)

您可以添加ngRoute作为依赖项,这会在搜索参数更改时导致重新加载。

选项2是执行以下操作:

$scope.$watchCollection($location.search(), function () {
    $window.location.reload();
})