簡體   English   中英

如何將鍵值對附加到 AngularJS 中已經存在的鍵值對的 url?

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

我有一個點擊功能。在第一次點擊功能中,我為現有的 url 添加鍵值對,如下所示

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

所以在剩余的功能中。我想根據現有的 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});
}

我試圖添加鍵值對,但它像這樣相互超越。

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

所以我想根據點擊功能這樣做:

../#/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 返回當前URL 的搜索部分。

你可以這樣做:

$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