2017-02-14 4 views
0

Ich bin ein Problem habe, kann ich nicht scheinen zu verstehen, warum es geschieht:

Ich habe einen Winkel app, wo eine der Routen in den Route-Provider definiert als

.when('/pageA/:item1', {templateUrl:xxx, reloadOnSearch:false}) 

ich habe eine Servicefunktion, welche wiederum mit dem folgenden Code:

var targetUrl = '/pageA/'+item1; 
$location.path(targetUrl).search('item2',item2Val); 

das Problem ist, dass, wenn der Benutzer auf einer Seite mit einem anderen Ort als pageA, die URL ist korrekt und ich kann beide Werte sehen, item1 und item2. Wenn sich der Benutzer jedoch bereits auf SeiteA befindet und nur eine Änderung von Element1 und Element2 vorliegt, enthält die resultierende URL das Suchobjekt Element2 nicht.

Kann jemand das erklären?

Danke.

Antwort

1

wenn Sie die Änderung in URL fangen wollen, auch auf der gleichen Seite, Set reloadOnSearch zu true

+0

vielleicht habe ich mich nicht richtig erklären. Wenn Sie bereits auf pageA sind und denselben Mechanismus verwenden, um zu einem anderen item1 AND item2 zu wechseln, zeigt die resultierende URL in der Adressleiste nur die/pageA/item1 ohne den Suchparameter an. Das Ändern von reloadOnSearch in true hat in diesem Fall nicht geholfen. Die Umleitung ist bereits erfolgt, als sie auf "false" gesetzt wurde, aber der Suchparameter wurde ausgelassen. – gil

Verwandte Themen