Używam jsPdf. Gdy pole zostanie pozostawione puste, "nieokreślone" zostanie wydrukowane na pdf. Chciałbym zastąpić to pustym ciągiem. Próbuję użyć instrukcji if, ale nie otrzymuję tego.Jak zamienić niezdefiniowany na pusty ciąg
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);
};
Po prostu wykonaj 'var value = $ scope.currentItem.JobOriginalBudget || ""; doc.text (50, 190, value + '') 'Sprawdź wartość fałszu, która może być" niezdefiniowana ",", null, NaN, false, 0 "itd. Lub użyj" angle.isUndefined ($ scope.currentItem.JobOriginalBudget) 'dla specyficznej kontroli, lub nawet' angular.isDefined' dla odwrotności poprzedniego – PSL
lub rozszerzenia na to, co pokazuje @PSL, utwórz prostą funkcję pomocniczą, ponieważ plik PDF prawdopodobnie ma wiele z nich do zrobienia i może napisać 'getVal (var) 'dużo łatwiejsze niż wiele porównań – charlietfl
' var y = '' + ($ scope.currentItem.JobOriginalBudget || ''); ' –