The full error is:
Error: [$parse:syntax] Syntax Error: Token ',' not a primary expression
The piece of code causing the error is:
<div ng-repeat="item in items">
<input type="submit" ng-click="delete({{item.itemId}},$index)" value="delete">
</div>
The function actually works for previous items but breaks when I try a new item to my item array. The problem child appears to be the comma, but I do not know what to do.
You don't need to wrap item.itemId
in {{}}
. Just do:
ng-click="delete(item.itemId, $index)"
You only need to wrap in braces when using Angular's templating system - the braces tell Angular to replace the value. In this case, the value of ng-click is an expression that is evaluated (within the scope of your controller) when a click event occurs.
Demo Fiddle
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With