Я пытаюсь отображать продукты с использованием Angular JS loop.
<tr ng-repeat="od in OrderDetail">
<td> {{ od.ProductName }} </td><br />
<td align='right'> {{ od.MRP }} </td>
<td align='right'> {{ od.SellPrice }} </td>
<td> {{ od.Quantity }} </td>
<td align='right'> {{ od.Quantity * od.SellPrice | currency:""}}</td>
</tr>
Мое требование - отображать имя продукта в 1 строке, затем MRP, sellprice, количество, общее количество в следующей строке... и так далее.
Я пробовал после названия продукта, также я попытался использовать colspan = 5 для названия продукта. Ни один из них не работает.
Может кто-нибудь помочь мне в этом.
Это может быть то, что вы хотите:
<table>
<tbody ng-repeat="od in OrderDetail" >
<tr>
<td colspan="4"> {{ od.ProductName }} </td>
</tr>
<tr>
<td align='right'> {{ od.MRP }} </td>
<td align='right'> {{ od.SellPrice }}</td>
<td> {{ od.Quantity }}</td>
<td align='right'> {{ od.Quantity * od.SellPrice | currency:""}}</td>
</tr>
</tbody>
</table>
И да, это нормально, чтобы иметь более одного <tbody>
EDIT: хорошая практика использовать :: для переменных в ngRepeat, если вы только меняете весь массив (например, обновляете массив) и не изменяете элементы в массиве. Это уменьшит количество наблюдателей.
Вы хотите ng-repeat-start
и ng-repeat-end
: https://docs.angularjs.org/api/ng/directive/ngRepeat#special-repeat-start-and-end-points
<table>
?