8
votes

URL de codage des ressources angulaires

J'ai une ressource définie comme suit: xxx

à mon avis j'ai: xxx

où aller () est défini dans mon contrôleur comme: xxx

pour l'élément en question, d.param est égal à xxx

mais quand j'appelle Datumitem.get () avec l'identifiant correct, il change l'identifiant sur xxx

est un moyen d'empêcher le% d'être codé à un% 25 dans ce cas?

J'ai essayé une combinaison d'utiliser Encoduri, encodeuromomponant à rien en vain.

Toute aide serait grandement appréciée, merci!


0 commentaires

3 Réponses :


9
votes

Étant donné que l'URL est déjà urancode, vous devez le décoder avant de le transmettre à angulaire:

$scope.go = function (params) {
    $location.path(decodeURIComponent(params));
};


0 commentaires

2
votes

Vous pouvez également utiliser intestinal strong> au lieu de décodécomponant. p>

Reportez-vous ci-dessous Code Snippet - P>

$scope.go = function (params) {
    $location.path(unescape(params));
};


1 commentaires

Cette solution est obsolète, préfère le décodéqueur (P)



0
votes

J'ai créé un filtre dans le projet Angularjs pour décoder l'URL. Par exemple, si votre URL est- http://www.example.com/test1 test2 Tes3

Puis filtrer faire l'url comme ça- http://www.example.com/test1-Test2-tes3

dans mon projet angulaire, le nom de l'application principal est angularapp. xxx

maintenant que vous voulez Pour créer un filtre pour l'URL de décodage. xxx

Le code ci-dessus consiste à créer un filtre pour décoder l'URL. Et mon nom de filtre est "Decodurl". Nous utiliserons Decodurl comme filtre dans mon code

< img src = "https://i.stack.imgur.com/mwei7.png" alt = "Voir l'instantané">

Comment utiliser ce filtre dans le HTML - xxx

// ce qui précède est pour le routage de l'état en angularjs.

 Voir l'instantané xxx

// le code ci-dessus pour la redirection de l'URL.

 Voir l'instantané


0 commentaires