4

完整的错误是:

Error: [$parse:syntax] Syntax Error: Token ',' not a primary expression

导致错误的代码是:

<div ng-repeat="item in items">

    <input type="submit" ng-click="delete({{item.itemId}},$index)" value="delete">

</div>

该函数实际上适用于以前的项目,但当我尝试将新项目添加到我的项目数组时会中断。问题孩子似乎是逗号,但我不知道该怎么办。

4

1 回答 1

10

你不需要换item.itemId{{}}。做就是了:

ng-click="delete(item.itemId, $index)"

使用 Angular 的模板系统时,您只需要用大括号括起来 - 大括号告诉 Angular 替换该值。在这种情况下,ng-click 的值是一个表达式,当单击事件发生时(在控制器的范围内)被评估。

演示Fiddle

于 2013-10-24T17:05:07.477 回答