/ / Angularjs reindirizza allo stato utilizzando un URL: javascript, angularjs, angular-ui-router, url-routing

Angularjs reindirizza allo stato utilizzando un url: javascript, angularjs, angular-ui-router, url-routing

Di solito se voglio inviare un utente a uno stato specifico, faccio semplicemente:

$state.go("state_name");
$state.transitionTo("state_name");

E questo di solito li porterà a /state_name. Tuttavia, ho uno stato particolare a cui sto provando a inviarli che ha una variabile come /state_name/:variable e non riesco a capire come reindirizzarli a /state_name/whatever_I_choose.

Qualcuno può aiutarmi a capirlo? sto usando ui-router anche.

risposte:

5 per risposta № 1

Dovresti usare $state.go quale chiamata $state.transitionTo internamente

Per passare la variabile nel percorso potresti aver passato json con l'elenco di params con lì valori. $scope.variable viene modificato dal controller che passerebbe il valore durante il reindirizzamento.

$state.go("state_name",{variable: $scope.variable });

0 per risposta № 2

Le variabili di solito vanno in url non nel nome dello stato, in questo modo

$stateProvider
.state("state_name", {
url: "/state_name/:Id",
templateUrl: "state_name.html",
controller: stateCtrl
})