我有一个表,我将cubicleList数组元素绑定到columns.But我的问题是绑定商业参考的细节,我使用ng-init = getCR(obj,index)。
这将cubiclelist数组的值逐个传递给此函数。由于ng-repeat循环,我的getCR()函数被调用多次,因为cubicleList中有多个元素。
我想在内部调用我的getCR()函数只调用一次服务。我不想像循环中的元素一样多次调用此函数,并通过此循环绑定我的商业引用列。我该怎么做?
以下是我的代码
<table id="viewBom_tbl_cubicle1" class="table table-bordered form">
<tbody ng-init="total = 0">
<tr style="background: grey;color:white;">
<th style="text-align:center;">SL NO</th>
<th style="text-align:center;">Cubicle Name</th>
<th style="text-align:center;">Commercial Reference</th>
<th style="text-align:center;">Quantity</th>
<th style="text-align:center;">Unit Purchasing Price ({{selectedCurrency}})</th>
<th style="text-align:center;">Sub Total ({{selectedCurrency}})</th>
</tr>
<tr ng-hide="cubicleList.length">
<td colspan="9" style="text-align:center;">No Records!</td>
</tr>
<tr ng-click="showViewBOM(obj);" ng-model="rowSel" class="rtc_row" ng-repeat="obj in cubicleList track by $index" ng-init="getDetails()" >
<td style="text-align:center;">{{$index + 1}}</td>
<td style="text-align:left;">{{obj.cubicleArray[0].CubicleFunction}} - {{obj.cubicleArray[0].ActiveTab}} - {{obj.cubicleArray[0].ActiveTabOptions}}</td>
<td style="text-align:center;" ng-init="getCR(obj,index)">{{obj.cubicleArray[0].CommercialReference}}</td>
<td style="text-align:center;" ng-value="obj.cubicleArray[0].Quantity = TechnicalCharacteristicsObject.SwitchBoardQuantity">{{obj.cubicleArray[0].Quantity}}</td>
<td style="text-align:center;" ng-init="getUnitPurchasePrice(obj,$index)">{{obj.cubicleArray[0].perUnitPrice | number : 2}}</td>
<td style="text-align:center;" ng-value="obj.cubicleArray[0].TotalCost = obj.cubicleArray[0].Quantity * obj.cubicleArray[0].perUnitPrice ">{{obj.cubicleArray[0].TotalCost | number : 2}}</td>
</tr>
<tr>