Перебор объектов в CoffeScript Я хочу, чтобы вычислить и отобразить определенное значение для каждой записи (количество активов в бассейне)Присвоить возвращаемое значение обещания итератора (AngularJS)
функцииКонтроллера:
archivedBidParts = []
for day in BidService.activeDays(bid) when DateService.isBetween(day, from, to, true, true)
splitBidPart = angular.copy(bid_part)
splitBidPart.hours = BidService.hoursActiveOnDay(day, bid)
splitBidPart.number_of_assets_in_pool = number_of_assets_in_pool(bid)
archivedBidParts.push(splitBidPart)
$scope.data.splitBidParts = sort(archivedBidParts)
функция
Помощник:
number_of_assets_in_pool = (bid) ->
Pool.query().$promise.then(pool_memberships.bind(null, bid)).then((pool) -> pool.pool_memberships.length)
вид:
<tr ng-repeat="bid_part in data.splitBidParts">
...
<td ng-hide="bid_part.holidayName">{{ bid_part.number_of_assets_in_pool }}</td>
Задача: Вспомогательная функция возвращает обещание. При попытке console.log возвращаемое значение внутри обещания (в последнем .then() - statement) правое число будет распечатано в консоли.
У кого-нибудь есть идея, как правильно использовать возвращаемое значение?
Заранее спасибо
Благодарим вас обоих за ваши ответы. Я только что обновил свой вопрос в отношении комментария @zayquan, что экземпляры splitBidPart теряются после каждого цикла. Они фактически собираются в массиве и затем присваиваются области. –