我有一个ng-repeat,它在较大的div中创建一个行列表。因为我不希望在输入数据时重复我的按钮,所以我在其外部有一个按钮。

            <div class="modal-content">
                <div class="modal-body">
                    <table class="table table-bordered">
                        <thead data-ng-if="contracts.length!=0">
                            <tr>
                                <th>CONTRACT&nbsp;#</th>
                                <th>PROGRAM</th>
                                <th>DISC&nbsp;%</th>
                                <th>REBT&nbsp;%</th>
                                <th>Award&nbsp;Type</th>
                            </tr>
                        </thead>
                        <tbody data-ng-repeat="(contractIndex, contract) in contracts">
                            <tr>
                                <td>
                                    <input bind-once class="form-control input-sm" data-ng-model="contract.CONTRACT_NUM_VAL" />
                                </td>
                                <td><input bind-once type="text" ng-disabled="true" class="form-control input-sm" data-ng-model="contract.GM_PROGRAM" /></td>
                                <td><input bind-once type="number" class="form-control input-sm" data-ng-model="contract.DISCOUNT_PCT" /></td>
                                <td><input bind-once type="number" class="form-control input-sm" data-ng-model="contract.REBATE_PCT" /></td>
                                <td><input bind-once type="text" class="form-control input-sm" maxlength="1" data-ng-model="contract.AWARD_TYPE" /></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal" data-ng-click="addUpdatedContract(contract)">Add</button>
                </div>
            </div>


我想将当前合同对象传递给我的函数addUpdatedContract(contract);但是因为它超出了data-ng-repeat的范围,所以我得到了null。

如何将当前合同传递给ng-bind指令之外的函数?

最佳答案

由于您将始终只有一个对象,因此可以使用:Contracts [0]

<div class="modal-footer">
     <button type="button" class="btn btn-default" data-dismiss="modal" data-ng-click="addUpdatedContract(contracts[0])">Add</button>
</div>

关于javascript - 在循环外传递ng-repeat当前对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44186178/

10-16 19:52