2016-07-15 15 views
1

In meinem Angular JS app passieren, passieren ich einige Parameter in der URL auf eine Zustandsänderung

$state.go('dashboard.checkoutsuccess', { hostedid: hostedPageId, appName:$scope.appName}); 

Allerdings möchte ich $ location.url verwenden (), um den Zustand zu ändern, aber wie geht man die oben genannten Parameter dazu?

 $location.url("/dashboard/checkoutsuccess"); 
    $location.replace(); 

Antwort

0

Parameter hinzufügen Sie $location.search() Methode so verwenden sollten:

$location.path('/myURL/').search({param: 'value'}); 

$location Methoden sind verkettbar.

diese Produkte:

/myURL/?param=value 
+0

Die URL sollte nicht wie sein, dass es sein sollte/myURL/Wert – tech74

3

Angular des $location Dienst search() Verfahren stellt einen Getter und Setter für Parameter Query-String.

$location.search()ohne Argumente ist ein Getter , die ein Objekt gibt alle Abfrage-String-Parameter enthält. $location.search()mit Argumenten ist ein Setter, der in die Abfragezeichenfolge schreiben wird.

Setter:

$location.path('/new').search({foo: 'bar', baz:'xoxo'}) 

die URL ändern;

`http://example.com/#/new?foo=bar&baz=xoxo` 

Getter:

Da url http://example.com/#/new?foo=bar&baz=xoxo

var searchObject = $location.search(); 

Will return

{foo: 'bar', baz: 'xoxo'}