2013-10-24 7 views
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> 

함수는 실제로 작동 이전 항목은 있지만 항목 배열에 새 항목을 추가하려고하면 중단됩니다. 문제는 아이가 쉼표로 보이지만 무엇을해야할지 모르겠습니다.

+0

모델을'게시하시기 바랍니다 나는 오류 내 공장에 기능을 할주었습니다 –

+0

감사 items'. – Conqueror

답변

10

item.itemId{{}}에 넣지 않아도됩니다. 그냥 수행 각도의 템플릿 시스템을 사용하는 경우에만 괄호로 포장 할 필요가

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

- 중괄호가 값을 대체 할 각도 말한다. 이 경우 ng-click의 값은 클릭 이벤트가 발생할 때 컨트롤러의 범위 내에서 평가되는 표현식입니다.

데모 Fiddle

+0

오류는 실제로 완전히 다르지만 일부 추가 정보는 +1입니다. 실제로, 나는 최근에이 변수들로부터 관심 대상과 인덱스 모두를 끌어낼 수 있기 때문에 이러한 것들 중 어느 것도 전달할 필요가 없다는 것을 깨달았습니다. – Conqueror