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 № 1Dovresti 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
})