问题描述
就像我的标题所说的那样,$ 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,但不会重新加载页面。
1楼
我只是在href标记中添加了target =“ _ self”,所以效果很好。
2楼
如果要重新加载页面,则必须使用:
var categoryid = 1;
$window.location.href = '/index.html/#' + $location.path() + '?categoryid=' + categoryid;
注意:不要忘记在控制器中包含$window
但是,如果您想更改路径而无需重新加载保留页面,只需
var categoryid = 1;
$location.path('/some/new/path' + '?categoryid=' + categoryid);
此操作将评估ngRoute,并按原样保留应用程序信息。