AngularJS - функция, возвращающая значение, если значения нет, ничего не возвращает в ячейке
Я экспортирую данные таблицы в формате PDF, используя pdfmake. В зависимости от того, установлено ли значение в таблице на основе того, что отфильтровано в раскрывающихся списках поиска, я хочу вернуть это значение. В противном случае я хочу вернуть ".
На данный момент, если в ячейке ничего не установлено, она вернется как "ноль", которую я хочу вернуть ", а не нуль.
Вот выражение, которое я использую из HTML
<td style="background-color: #bfdfff; word-wrap: break-word;" class="routeCheckInGrid">
<span id="ContentPlaceHolder1_RouteCheckIn_Editable1_lblAccidentMcGoal">{{monday.accidentFreeDayMCG}} /day</span>
</td>
Попытка создания функции, которая дает мне значение или возвращает ''. scope.drivers - это место, где установлены все данные.
$scope.accidentFreeMC = function(monday) {
if ($scope.drivers) {
if ($scope.resultsRolledUp) {
return monday.accidentFreeDayMCG;
} else {
return '';
}
}
}
используя это в таблице
table: {
body: [
[
$scope.accidentFreeMC + ' /day',
],
]
}
Что мне не хватает? Буду признателен за любую оказанную помощь.
ОБНОВЛЕНИЕ ** Вот рабочий пример чего-то подобного, чего я хотел бы достичь. Вот строка, где в зависимости от того, какой маршрут отфильтрован в поиске, будут отображаться данные в итоговом столбце. Если выбран конкретный маршрут, то в ячейке ничего не отображается.
$scope.wasTheLCPAuditCompleted = function(day) {
if ($scope.drivers) {
if ($scope.resultsRolledUp) {
return day.lcpAuditCompletedCount + '/' + day.dayRouteCount
}
if (!$scope.resultsRolledUp && (!$scope.dataEntryView || $scope.isRollup)) {
return day.lcpAuditCompleted == 'Y' ? 'Yes' : 'No';
} else {
return '';
}
}
}