简体   繁体   English

如何将键值对附加到 AngularJS 中已经存在的键值对的 url?

[英]How can I append key value pair to the url which already existed key value pair in AngularJS?

I have a click functions.In 1st click function i add the key value pair for existing url like this我有一个点击功能。在第一次点击功能中,我为现有的 url 添加键值对,如下所示

$scope.OnItemClick = function (bedroom) {
    $location.path("/builders/"+r.id).search({bedrooms:bedroom});
}

so in remaining functions.I want to add extra key value pair based on existing url所以在剩余的功能中。我想根据现有的 url 添加额外的键值对

$scope.range = function (range) {
    $location.path("/builders/"+r.id).search({budget:range});
}

$scope.status = function (status) {
    $location.path("/builders/"+r.id).search({status:status});
}

i tried to adding key value pair but its over riding each other like this.我试图添加键值对,但它像这样相互超越。

1st click : ../#/builders/1?bedrooms=1
2nd click :../#/builders/1?budget:5(overriding)
3rd click :../#/builders/1?status:9(overriding)

so i want to do like this based on clicking functions:所以我想根据点击功能这样做:

../#/builders/1?budget=5&bedrooms=1&status=9
../#/builders/1?bedrooms=1&status=9&budget=5
../#/builders/1?bedrooms=1&budget=5&status=9

$location return search part of current URL. $location 返回当前URL 的搜索部分。

You can do something like this:你可以这样做:

$scope.range = function (range) {
    var current = $location.search();
    current.budget = range;
    $location.search(current);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM