10
votes

Angulaire $ Type de variable de force de force

dans mon application angulaire, j'ai des itinéraires comme / éléments /: id xxx

in itemctrl i get : id avec avec < Code> $ routeparams.parcid Le problème est que c'est une chaîne tandis que la valeur est un chiffre et que tout mon identifiant sont des chiffres.

Alors comment forcer le type correct et ne pas avoir de chaîne par défaut?

PS: Je ne veux pas faire Var ID = numéro ($ routeparams.parcid) dans tous mes contrôleurs


4 commentaires

var id = parsefloat ($ routeparams.parcid); ?


Comme je l'ai dit, je veux éviter le code dans les contrôleurs


UP-voté cette question, j'ai le même problème.


Je ne peux que suggérer d'utiliser $ route wrapper comme UI-routeur, il prend en charge avoir Params typés


3 Réponses :


0
votes

Vous devez utiliser la résolution dans les itinéraires et mettre à jour la variable. Ensuite, utilisez cette variable résolue dans le contrôleur

<a href="http://plnkr.co/edit/2nXeY325ouqyFtJTLcdq?p=preview"> Example </a>


0 commentaires

-3
votes

Avez-vous essayé comme ça? XXX


0 commentaires

1
votes

Je l'ai fait à l'aide de l'événement routchangesteart .

Dans votre fichier APP.JS, ajoutez la ligne suivante à la fonction .Run comme suit: - xxx < / Pré>

Description: Sur chaque changement de route, il vérifie s'il y a un paramètre nommé «ID». Si oui, il l'évolue à un numéro.

espère que cela ait aidé.


1 commentaires

N'ayez pas essayé cela, mais pour moi, cela a l'air correct.