将迭代中的值传递给函数参数

时间:2014-10-09 10:37:38

标签: javascript angularjs

我是角度js的新手,我想这样做。我有这样的代码:

<tr data-ng-repeat="element in awesomeThings">
    <td ng-click="getServiceDetails()">
        <a href="#">
            {{element}}
        </a>
    </td>
</tr>

ng-repeat我想绑定一个ng-click的html dom元素,如:

<td ng-click="getServiceDetails()">

函数getServiceDetails()采用一个参数,该参数存在于element['id']中。如何将此值传递给getServiceDetails()函数?

1 个答案:

答案 0 :(得分:1)

非常简单,你这样做是非常典型的:

<td ng-click="getServiceDetails(element.id)">

您当然可以传递整个对象:

<td ng-click="getServiceDetails(element)">

甚至不传递任何内容并在this函数内使用getServiceDetails上下文,这将指向当前子范围。在这种情况下,您只需使用this.element.id等。