将实际对象传递给事件上的函数

时间:2017-04-16 18:46:41

标签: javascript html angularjs html5

我有一个按钮,当按下时我需要传递对象'合同'成。

                <td class="col-md-1" colspan="1" style="text-align: center; vertical-align: middle;">
                    <button class="btn btn-primary" data-ng-click="removeContract(ctrl.selectValue, contractIndex)">    &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;<     &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;</button>
                </td>
                <td class="col-md-5" colspan="5">
                    <label class="control-label">{{item.fields[132].displayName}}</label>
                    <select size="5" ng-model="ctrl.selectValue">
                        <option data-ng-repeat="contract in contracts" value="{{contract}}">{{contract.CONT_ORDNO}} - {{contract.SUPP_NAME}}[{{contract.SUPP_NUM}}]</option>
                    </select> 
                </td>     

正在传递对象,但它是对象的字符串,而不是对象本身:

enter image description here

我知道我之后可以转换它,但应用程序的设计方式应该是它的对象。

如何传递实际对象?

1 个答案:

答案 0 :(得分:1)

使用这种结构:

<select size="5" ng-model="ctrl.selectValue" ng-options="(contract.CONT_ORDNO + ' - ' + contract.SUPP_NAME + '[' + contract.SUPP_NUM + ']') for contract in contracts">
</select>