javascript - AngularJS 在添加位置参数时它应该保持之前插入

标签 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 个选择。

如果您只设置一个值(如示例中所示),您可以使用 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/

相关文章:

javascript - Google Chart : Column Chart, 饼图不透明度

javascript - AngularJS 应用程序初始化之前的 $http 请求?

javascript - AngularJS Controller 被调用两次

javascript - 带 Ui-bootstrap 的周选择器

javascript - 如何在 AngularJS SPA 中实现 SEO

javascript - 如何在 AngularJS 指令中的元素上绑定(bind)滚动事件

php - 了解 URL 符号和用法

javascript - Javascript/Jquery 中的可滚动按钮组

java - 声明 'Array' 的 url

json - 当我使用withformat将结果呈现为grails中的json时,为什么会得到HTTP Status 404?