У меня есть следующие данные:
{
"id": 1,
"price": 229.2,
"product": 263,
"plan": null,
"currency": 2,
"taxrule": 1 # ID of the Taxrule
}
Это также может быть список объектов.
Когда я публикую эти данные, я также хочу получить соответствующие данные для каждого идентификатора. Например, я хочу отобразить имя Taxrule. Поэтому я хочу сделать вызов API и получить Taxrule с идентификатором 1, который будет выглядеть так:
{
"id": 1, # ID of the Taxrule
"name": "25% Standard",
"percentage": 25.0
}
Если мой HTML выглядит так:
<tr class="clickable-row" ng-repeat="pricing in pricings">
<td>
<span>{{pricing.price}}</span>
</td>
<td>
<span>{{pricing.taxrule.name}}</span>
</td>
</tr>
Как отобразить {{pricing.taxrule.name}}
? Как сделать вызов API для заполнения данных в цикле?
Это должно быть действительно обработано API, возвращающим данные о ценах, но я знаю, что мы не всегда имеем контроль над тем, что мы возвращаем.
Если налоговых органов не так много, я бы предложил получить ценовые и налоговые ставки из API за два звонка. Затем в вашем HTML-фильтре ваши налоговые органы в ng-repeat
<tr class="clickable-row" ng-repeat="pricing in pricings">
<td>
<span>{{pricing.price}}</span>
</td>
<td>
<span ng-repeat="taxrule in taxrules | filter:{id:pricing.taxrule}">
{{taxrule.name}}
</span>
</td>
pricings
должны быть массивом ..$q.all
может помочь.