当添加位置参数时,它应该保持先前插入的位置

AngularJS While Add location parameter it should maintain previously inserted

本文关键字:位置 插入 参数 添加      更新时间:2023-09-26

当我在url中使用$location添加参数时,如下所示,它首先删除添加的数据,但我想保留以前的数据…

示例代码

主要网址: http://localhost/angular_laravel/angjs//bag_list

当我这样做的时候,

$location.path('/bag_list').search({category: cat_search});

它只是把url改成这个,

http://localhost/angular_laravel/angjs//bag_list吗?类别= 1

现在当下一个函数做类似的事情时,

$location.path('/bag_list').search({model: model_search});

然后url变成这个

http://localhost/angular_laravel/angjs//bag_list吗?模型= 1

但是我想保持这样,

我想这样:= 1, http://localhost/angular_laravel/angjs//bag_list ?模型类别= 1

我的问题是它删除了前一个参数,但我想保留该参数,

任何帮助…? ?

我相信你有两个选择。

如果你只设置一个值(就像你在例子中那样),你可以使用setter的2个参数形式。如:

$location.search('model', model_search);

如果你需要设置多于1(或者你的数据已经作为一个对象传入),你可以手动合并这些值。如:

$location.search(angular.extend({}, $location.search(), { model: model_search }));

尝试:

$location.path('/bag_list').search({category: cat_search, model: model_search});