令牌“x.id”是意外的,期望在表达式 [elimina({{x.id}})] 开始于 [x.id}})] 的第 11 列处出现 [:]

Luc*_*uca 1 angularjs

获取错误:

错误:[$parse:syntax] 语法错误:令牌“x.id”是意外的,期望在表达式 [elimina({{x.id}})] 的第 11 列处出现 [:],从 [x.id}} 开始)]。

这是代码:

<tr ng-repeat="x in lista | filter:cerca | orderBy:option" class="{{x.class}}">
    <td>{{x.nome}}</td>
    <td>{{x.cognome | uppercase}}</td>
    <td>{{x.data | date:'dd-MM-yyyy'}}</td>
    <td><a href ng-click="elimina({{x.id}})">Elimina</a></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

如果我为elimina(id)它设置了一个手动编号,但{{x.id}}在 ng-repeat 中的表达式却不起作用。为什么?

谢谢

gau*_*sar 5

不需要在{{}}里面使用ng-click

像这样使用:

<td><a href ng-click="elimina(x.id)">Elimina</a></td>
Run Code Online (Sandbox Code Playgroud)