当前位置: 代码迷 >> JavaScript >> AngularJS $ location.search不重新加载页面
  详细解决方案

AngularJS $ location.search不重新加载页面

热度:174   发布时间:2023-06-08 09:35:52.0

就像我的标题所说的那样,$ location.search不会重新加载页面,它只会更新URL。 我的代码:

var app = angular.module('myApp', [], function($locationProvider) {
        $locationProvider.html5Mode(true);
    });
    app.controller('mytableCtrl', function($scope, $location, $http) {
        $scope.target = $location.search()["categoryid"];
        $http.get("api/topCategories")
        .success(function(response) {$scope.names = response;});                        
    }); 

有什么建议么? 此代码还有其他选择吗?

编辑: $ location.search在category.html?categoryid = any_number中搜索参数。 它需要any_number号,并且必须将其与另一个值进行比较。 但是,我尝试按任何href键,它只会更新URL,但不会重新加载页面。

我只是在href标记中添加了target =“ _ self”,所以效果很好。

如果要重新加载页面,则必须使用:

var categoryid = 1;
$window.location.href = '/index.html/#' + $location.path() + '?categoryid=' + categoryid;

注意:不要忘记在控制器中包含$window

但是,如果您想更改路径而无需重新加载保留页面,只需

var categoryid = 1;
$location.path('/some/new/path' + '?categoryid=' + categoryid);

此操作将评估ngRoute,并按原样保留应用程序信息。

  相关解决方案