当我在 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?category=1
现在当下一个函数做这样的事情时,
$location.path('/bag_list').search({model: model_search});
然后url改成这个,
http://localhost/angular_laravel/angjs/#/bag_list?model=1
但我想保持这样,
我想要这样: http://localhost/angular_laravel/angjs/#/bag_list?model=1&category=1
我的问题是它删除了以前的参数,但我想保留那个参数,
有什么帮助...??
最佳答案
我相信你有 2 个选择。
如果您只设置一个值(如示例中所示),您可以使用 setter 的 2 个参数形式。例如。
$location.search('model', model_search);
如果您需要设置超过 1 个(或者您的数据已经作为对象传入),您可以手动合并这些值。例如。
$location.search(angular.extend({}, $location.search(), { model: model_search }));
关于javascript - AngularJS 在添加位置参数时它应该保持之前插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555596/