当我在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
我的问题是它删除了以前的参数,但我想保留该参数,
任何帮助...... ??
答案 0 :(得分:3)
我相信你有两个选择。
如果您只设置单个值(如示例中所示),则可以使用setter的2参数形式。例如
$location.search('model', model_search);
如果您需要设置多于1(或您的数据已作为对象进入),您可以手动合并值。例如
$location.search(angular.extend({}, $location.search(), { model: model_search }));
答案 1 :(得分:0)
尝试:
YES