Higher up in my document, I have an actual presentation layer that organizes the information in a shopping cart. That's all fine.
At the bottom, I have this that I am using to create the form variables that will be submitted when the user clicks the Submit button.
<form>
<p style="text-align:right;">
<div data-ng-repeat="student in students">
<span data-ng-repeat="fee in student.fees" data-ng-if="fee.checked">
<input type="text" name="item_number_{{}}" value="{{fee.fee_type_id}}" />
<input type="text" name="item_name_{{}}" value="{{fee.fee_type_name}}" />
</span>
</div>
</p>
</form>
The payment vendor requires that they be numbered item_number_0, item_number_1, item_number_2, etc. That means if I'm going to loop over students then fees in a nested style, I need to maintain the counter across students. The desired rendered HTML output is like this:
<form>
<p style="text-align:right;">
<div data-ng-repeat="student in students">
<span data-ng-repeat="fee in student.fees" data-ng-if="fee.checked">
<input type="text" name="item_number_0" value="{{fee.fee_type_id}}" />
<input type="text" name="item_name_0" value="{{fee.fee_type_name}}" />
</span>
<span data-ng-repeat="fee in student.fees" data-ng-if="fee.checked">
<input type="text" name="item_number_1" value="{{fee.fee_type_id}}" />
<input type="text" name="item_name_1" value="{{fee.fee_type_name}}" />
</span>
</div>
<div data-ng-repeat="student in students">
<span data-ng-repeat="fee in student.fees" data-ng-if="fee.checked">
<input type="text" name="item_number_2" value="{{fee.fee_type_id}}" />
<input type="text" name="item_name_2" value="{{fee.fee_type_name}}" />
</span>
<span data-ng-repeat="fee in student.fees" data-ng-if="fee.checked">
<input type="text" name="item_number_3" value="{{fee.fee_type_id}}" />
<input type="text" name="item_name_3" value="{{fee.fee_type_name}}" />
</span>
<span data-ng-repeat="fee in student.fees" data-ng-if="fee.checked">
<input type="text" name="item_number_4" value="{{fee.fee_type_id}}" />
<input type="text" name="item_name_4" value="{{fee.fee_type_name}}" />
</span>
</div>
</p>
</form>
I'd like to do either one of two things:
- Increment a counter by 1 after each item, or
- Increment the counter at the end of each student by the number of fees for this student.