Javascript Angularjs,如何将作用域变量传递给在ng repeat中发生变化的js函数?

Javascript Angularjs,如何将作用域变量传递给在ng repeat中发生变化的js函数?,javascript,angularjs,Javascript,Angularjs,我的html中有一个ng重复循环。循环中涉及的变量显示在表行中。我需要允许用户单击所需的值,并让js函数接收该值,以便它可以对其进行操作。 我的代码的早期版本没有尝试传递值,只是显示它,它就在这里,并按预期工作;显示具有链接属性的filteredList中的各种主机值(在我的示例中,带下划线) {{update.date} {{update.num} 我尝试将用户单击的主机值传递给我的函数“searcher”,但它不起作用: <tr data-ng-repeat="update in

我的html中有一个ng重复循环。循环中涉及的变量显示在表行中。我需要允许用户单击所需的值,并让js函数接收该值,以便它可以对其进行操作。 我的代码的早期版本没有尝试传递值,只是显示它,它就在这里,并按预期工作;显示具有链接属性的filteredList中的各种主机值(在我的示例中,带下划线)


{{update.date}
{{update.num}
我尝试将用户单击的主机值传递给我的函数“searcher”,但它不起作用:

<tr data-ng-repeat="update in filteredList">
  <td> <a href="#" ng-click="searcher({{update.host}})">{{update.host}}</a> </td>
  <td> {{update.date}} </td>
  <td> {{update.num}} </td>
</tr>

{{update.date}
{{update.num}
遇到这种情况时,angularjs抱怨: 错误:[$parse.syntax]语法错误:标记“update.host”是意外的,在表达式[searcher({{update.host}});]的第12列应为[:],从[update.host});]开始

有人能告诉我angularjs可以接受的一种方法,将单击的主机值传递给我的函数吗


非常感谢。

正如其他人在评论中提到的那样,这将适用于您:

<a href="#" ng-click="searcher(update.host)">{{update.host}}</a> </td>


签出,这表明它接受一个(因此您不需要
{{binding}}
语法)。

这是正确的方法

<tr data-ng-repeat="update in filteredList">
  <td> <a href="#" ng-click="searcher(update.host)">{{update.host}}</a> </td>
  <td> {{update.date}} </td>
  <td> {{update.num}} </td>
</tr>

{{update.date}
{{update.num}
试试:



如前所述,您不需要在ng click中的变量周围使用花括号。这两种方法都不适用于任何角度指令参数。

ng click=“searcher(update.host)”在ng click中的变量周围不需要花括号。这两种方法都不适用于任何角度方向参数,当然是完美的。多亏你们所有人都提出了基本相同的建议。“我忽略了关键部分。不客气,”consultmac说。有时候,你所需要的只是对一个问题的第二双眼睛。
<tr data-ng-repeat="update in filteredList">
  <td> <a href="#" ng-click="searcher(update.host)">{{update.host}}</a> </td>
  <td> {{update.date}} </td>
  <td> {{update.num}} </td>
</tr>
<td> <a href="#" ng-click="searcher(update.host)">{{update.host}}</a> </td>