Comment convertir une chaîne booléen en caractères d'imprimerie Angulaire 4
Je sais que ne suis pas le premier à demander cela, et comme je l'ai mentionné dans mon titre ,je suis en train de convertir la chaîne de valeur de type boolean .
J'ai déjà mis quelques valeurs dans des locaux de stockage,Maintenant, je veux obtenir toutes les valeurs et de les attribuer tous à la une des variables booléennes .
app.composante.ts
localStorage.setItem('CheckOutPageReload', this.btnLoginNumOne + ',' + this.btnLoginEdit);
ici this.btnLoginNumOne
et this.btnLoginEdit
sont des valeurs de chaîne ("vrai", "faux").
miroir.composante.ts
if (localStorage.getItem('CheckOutPageReload')) {
let stringToSplit = localStorage.getItem('CheckOutPageReload');
this.pageLoadParams = stringToSplit.split(',');
this.btnLoginNumOne = this.pageLoadParams[0]; //here I got the error as boolean value is not assignable to string
this.btnLoginEdit = this.pageLoadParams[1]; //here I got the error as boolean value is not assignable to string
}
dans cette partie, this.btnLoginNumOn
e et this.btnLoginEdi
t sont Boolean valeurs;
J'ai essayé les solutions dans stackoverflow mais rien n'est travaillé.
Quelqu'un peut m'aider à résoudre ce problème .
- Double Possible de Comment puis-je convertir une chaîne booléen en JavaScript?
Vous devez vous connecter pour publier un commentaire.
Méthode 1 :
Méthode 2 :
Méthode 3 :
Méthode 4 :
Méthode 5 :
source: http://codippa.com/how-to-convert-string-to-boolean-javascript/
J'ai essayé différentes valeurs avec
JSON.parse(value)
et il semble faire le travail:on
ouyes
par exemple).Dans votre scénario, la conversion d'une chaîne en une valeur booléenne peut être fait par quelque chose comme
someString === 'true'
(comme il a été déjà répondu).Cependant, permettez-moi d'essayer de répondre à votre question principale: gérer l'espace de stockage local.
Le local de stockage prend en charge uniquement les chaînes de valeurs; une bonne façon de l'utiliser serait donc de toujours serialise vos données comme une chaîne de caractères avant de les stocker dans le stockage, et d'inverser le processus lors de l'extraction il.
Éventuellement, un décent format pour serialising vos données en JSON est, car il est très facile à traiter en JavaScript.
Les fonctions suivantes pourraient ainsi être utilisé pour interagir avec les locaux de stockage, à condition que vos données peuvent être sérialisé en JSON.
Votre exemple pourrait alors être réécrit comme suit:
Et:
Définir extension: String+Extension.ts
Et de les importer dans un fichier où vous voulez l'utiliser '@/chemin/vers/String+Extension"
Booléenne("true") fera le travail trop
Boolean('false')
esttrue
. Ce n'est pas une bonne solution.someString === 'true'
est probablement la meilleure option.