2016-10-01 11 views
0

Ich habe functions.In 1. Klick-Funktion i fügen Sie den Schlüsselwertpaar für bestehende URL wie dieserWie kann ich ein Schlüsselwertpaar zu der URL hinzufügen, die bereits ein Schlüsselwertpaar in angularjs enthielt?

$scope.OnItemClick=function (bedroom) { 

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


} 

so in restlichen functions.I zusätzliche Schlüsselwertpaar

basierend auf bestehenden URL hinzufügen möchten, klicken
$scope.range=function (range) { 
     $location.path("/builders/"+r.id).search({budget:range}); 
    } 

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

Ich habe versucht, ein Schlüsselwertpaar hinzuzufügen, aber es ist so, als würde man sich gegenseitig reiten.

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

so möchte ich wie folgt basierend auf Klick-Funktionen tun:

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

Antwort

0

Ich denke, man kann so tun, und sie entsprechend zugreifen.

search({ "bedrooms" : "your_bedroom", "budget" : "your_range", "status" : "your_status"}); 
+0

nicht Ihr zu einem Zeitpunkt seiner Erzeugungs in falschem Weg setzen, basierend auf Klick functioncs i –

+0

einig Logik geben, basierend auf festlegen mag, dass ich entsprechend zugreifen –

Verwandte Themen