Manière la plus facile de vérifier la valeur null et chaîne vide sur un Tapuscrit nombre
Je suis surpris que cette question n'a pas été demandé, donc peut-être que je suis surplombant l'évidence. J'ai un champ de formulaire qui est censé être un nombre. Sa valeur initiale est nulle, mais une fois qu'un numéro est inscrit et autorisé, à sa une chaîne vide. Il ressemble JavaScript traite " comme 0 pour les fins de.
Donc, au lieu de dire...
HTML:
if ((this.RetailPrice != null && this.RetailPrice != 0) || this.RetailPrice === 0) {
return this.RetailPrice;
}
Est-il un moyen d'étendre le Tapuscrit type de numéro pour avoir un IsNullOrEmpty() la méthode? Ou quelque chose de similaire qui permettrait de simplifier cette expression?
En fin de compte, je pense que j'étais à la recherche de quelque chose d'aussi simple que...
if (this.RetailPrice) {
}
- Comment faites-vous la définition de la valeur de
this.RetailPrice
? - La liaison Angulaire de la ng-model sur une entrée (type=nombre). Je le définir comme un certain nombre dans mon contrôleur (écrit en caractères d'imprimerie).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement utiliser typeof. Il vérifiera pas défini, null, 0 et "" aussi.
strict
vérifications pour éviter lesjavascript
s "à falsy" conversion de type 2. tapuscrit ne compilera pas lorsque la variable est utilisée avant la déclaration.De exclut des chaînes vides ainsi
JS: