gpt4 book ai didi

angularjs - 调用 $location.search() 后更新 ui-router 中的 $stateParams

转载 作者:行者123 更新时间:2023-12-04 19:05:12 27 4
gpt4 key购买 nike

我有一个 angular 应用程序,它使用 ionic-framework,它在后端使用 ui-router。

在我的一个 Controller 中,我调用:

$location.search('filter','sometext');

我在路由配置中禁用了 reloadOnSearch。我注意到更新位置不会更新 $stateParams .有没有办法强制 $stateParams随着位置更新而更新?我查看了 ui-router 文档,但没有看到有关此场景的任何信息,但也许我错过了。

最佳答案

我也有类似的情况。如果您已禁用 reloadOnSearch,则无法跟踪路线更新,但我为这种情况找到了解决方案。

watch $stateParams :

$scope.$watchCollection('$stateParams', function (newParams) {
var search = $location.search();

if (angular.isObject(newParams)) {
angular.extend(search, newParams);
}

$location.search(search).replace();
});

更改 $stateParams , 不是路线:
$scope.$stateParams.offset += $scope.$stateParams.limit;

完全 working example .

关于angularjs - 调用 $location.search() 后更新 ui-router 中的 $stateParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26953627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com