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

时间:2015-07-22 06:36:35

标签: javascript angularjs url

当我在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 个答案:

答案 0 :(得分:3)

我相信你有两个选择。

如果您只设置单个值(如示例中所示),则可以使用setter的2参数形式。例如

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

如果您需要设置多于1(或您的数据已作为对象进入),您可以手动合并值。例如

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

答案 1 :(得分:0)

尝试:

YES