从动态按钮单击事件调用具有不同参数的相同方法时,AngularJS语法错误
我有两个按钮都连接到ng click事件,但参数不同从动态按钮单击事件调用具有不同参数的相同方法时,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
<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)">