comment remplacer pas défini avec une chaîne vide
Je suis en utilisant jsPdf. Lorsqu'un champ est vide "undefined" est imprimé sur le document pdf. Je voudrais la remplacer avec une chaîne vide. Je suis en train d'utiliser une instruction if, mais je ne suis pas à l'obtenir.
doc.text(30, 190, "Budget : $");
if ($scope.currentItem.JobOriginalBudget == "undefined") {
doc.text(50, 190, " ");
}
else {
var y = '' + $scope.currentItem.JobOriginalBudget;
doc.text(50, 190, y);
};
Il suffit de ne
ou l'expansion sur ce @PSL montre, créer une simple fonction d'assistance depuis un PDF a probablement de nombreux de ces à faire et peut écrire
var value = $scope.currentItem.JobOriginalBudget || " "; doc.text(50, 190, value+'')
Vérifier falsy valeur qui pourrait être undefined, "", null, NaN, false, 0
etc.. Ou utiliser angular.isUndefined($scope.currentItem.JobOriginalBudget)
de contrôle spécifique, ou même angular.isDefined
pour l'opposée de la précédenteou l'expansion sur ce @PSL montre, créer une simple fonction d'assistance depuis un PDF a probablement de nombreux de ces à faire et peut écrire
getVal(var)
beaucoup plus facile que beaucoup de comparaisonsvar y = '' + ($scope.currentItem.JobOriginalBudget || '');
OriginalL'auteur texas697 | 2014-09-16
Vous devez vous connecter pour publier un commentaire.
undefined
est une valeur primitive. Au lieu de comparer à l'encontre de l'identificateurundefined
, vous êtes en comparant contre l'9 caractères chaîne "undefined
".Simplement supprimer les guillemets:
Ou comparer les
typeof
résultat, qui est une chaîne de caractères:OriginalL'auteur apsillers
Comme par cette réponse je crois que ce que vous voulez, c'est
OriginalL'auteur Nuno Costa
simplement supprimer le "== 'undefined'"
OriginalL'auteur theDarse
Si l'élément est un Objet d'utilisation, cette fonction :
OriginalL'auteur Max I.