Passage de plusieurs paramètres de l'état dans le chemin d'accès
J'ai cette définition de l'état:
.state("workPlan.list", {
url: "MainPage",
templateUrl: "app/workPlan/templates/workPlanList.tmpl.html",
controller: "workPlanListController",
controllerAs: "list",
resolve: {
workPlans: ["workPlanServise", workPlanServiseResolver],
inspectionAuthority: ["lookupService", inspectionAuthorityResolver],
clients: ["lookupService", ClientsResolver]
}
})
Le chemin d'accès actuel est:
/cities#/MainPage
J'ai besoin de passer dans l'URL de certaines données:
'Table':'Clients'
'Key':'Name'
'Value':'ClientId'
'Table':'Dates'
'Key':'Desc'
'Value':'DateId'
'Table':'Sites'
'Key':'SiteName'
'Value':'SiteId'
J'ai besoin d'envoyer les données ci-dessus dans le chemin d'accès d'URL:
/cities#/MainPage?{'Table':'Clients','Key':'Name','Value':'ClientId'}{...}{...}
alors dans la définition de l'état j'ai besoin de l'utiliser dans la résolution de la fonction.
Donc ma question est-il possible d'envoyer les données dans le chemin d'accès dans le format ci-dessus et comment puis-je y accéder en résout fonction.
OriginalL'auteur Michael | 2015-11-17
Vous devez vous connecter pour publier un commentaire.
Bien sûr, vous pouvez le faire, tout est dans la documentation: l'interface utilisateur du routeur wiki github
Vous permettra de définir votre état d'URL avec des paramètres (double point - virgule, par exemple ":table"), et l'utilisation
$stateParams
service dansresolve
fonction:Les paramètres seront également disponibles dans l'état du contrôleur si vous injectez de l'
$stateParams
service.Vous pouvez passer stateParams dans
ui-sref
comme objet javascript, donc non, je ne pense pas que vous le pouvez. Cependant, vous pouvez convertir au format JSON à la chaîne et s'échapper en tant que de besoin... angular-ui.github.io/ui-router/site/#/api/...mais vous pouvez aller à un etat et de passer de l'objet à l'intérieur de javascript - stackoverflow.com/questions/20632255/...
OriginalL'auteur Adrian
l'appel de votre état
ou
routes.js lorsque vous définissez votre état.
enfin votre url ressembler à ceci
OriginalL'auteur Harish Verma