从动态按钮单击事件调用具有不同参数的相同方法时,AngularJS语法错误

从动态按钮单击事件调用具有不同参数的相同方法时,AngularJS语法错误,angularjs,Angularjs,我有两个按钮都连接到ng click事件,但参数不同 <button type="button" class="btn btn-default btn-large btn-block" ng-click="makePick({{item.EventId}}, {{eventSchedule.MemberId}}, {{item.HomeId}})"> <button type="button" class="btn btn-defau

我有两个按钮都连接到ng click事件,但参数不同

<button type="button" class="btn btn-default btn-large btn-block"
 ng-click="makePick({{item.EventId}}, {{eventSchedule.MemberId}},
                    {{item.HomeId}})">

<button type="button" class="btn btn-default btn-large btn-block"
 ng-click="makePick({{item.EventId}}, {{eventSchedule.MemberId}},
                    {{item.AwayId}})">
在浏览器中启动项目时,出现以下错误:

Syntax Error: Token 'item.EventId' is at column {2} of the expression [{3}] starting at [{4}].

不确定发生了什么,是不是在两个不同的按钮上有相同的方法调用?不太确定出了什么问题。我很感谢您的指导。

您不需要在参数中使用大括号,因为ng click会自动为您处理这些。任何ng前缀指令都不需要大括号

比如说

    ng-click="makePick(item.EventId,eventSchedule.MemberId,
                item.AwayId)

使用
ng click
时,忽略视图变量的
{{}
,它们已经在指令中处理:

<button type="button" class="btn btn-default btn-large btn-block" ng-click="makePick(item.EventId, eventSchedule.MemberId, item.HomeId)">

<button type="button" class="btn btn-default btn-large btn-block" ng-click="makePick(item.EventId, eventSchedule.MemberId, item.AwayId)">

<button type="button" class="btn btn-default btn-large btn-block" ng-click="makePick(item.EventId, eventSchedule.MemberId, item.HomeId)">

<button type="button" class="btn btn-default btn-large btn-block" ng-click="makePick(item.EventId, eventSchedule.MemberId, item.AwayId)">