将多个参数传递给 ng-click 方法
Passing multiple argument to ng-click method
在我的代码中,我喜欢将参数传递给ng-click属性中指定的函数。
<div class="shout" ng-repeat="user in users">
<p>{{user.name}}</p>
<img src="media/images/delete.png" ng-click="deleteUser({{$index}},{{user._id}})"/>
</div>
并在控制器中
function deleteUser(index, userId){...}
参数索引是从 $scope.user 中删除用户,user._id将其从 MongoDB 中删除。 我是 Angular JS 的新手。
当我尝试这样做时,删除用户没有被调用。 如果我传递单个参数,它就像魅力一样工作,但是当我传递的不仅仅是它不起作用时
在为事件处理程序指定参数时不需要{{ }}
( ng-click
)。正确的语法是ng-click="deleteUser($index, user._id)
:
<div class="shout" ng-repeat="user in users">
<p>{{user.name}}</p>
<img src="media/images/delete.png" ng-click="deleteUser($index, user._id)"/>
</div>
这是一个基于您提供的代码的工作 plunker(检查控制台以查看点击处理程序是否正常工作): http://plnkr.co/edit/26A4Rj0FScPXYU7z92E6?p=preview
相关文章:
- Angular,表达式{{}}的结果没有插入到ng-click中
- Ng隐藏在Ng-click元素之外
- 如何在ng-click中传递php对象
- AngularJs的ng-click$事件将子元素作为目标传递
- 使用jqGrid列格式化程序函数使ng-click工作
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng-click指令没有调用整个函数
- 在控制器中添加$location依赖项时,ng-click停止激发
- 胸腺价值发送angularJS ng onclick方法
- 如何在ng repeat中使用ng click
- ng-click 或 ng-submit 不调用控制器方法
- AngularJS - 当使用指令生成标记时,无法使用ng-click执行方法
- 如何定义角度指令,该指令包含一个方法,并且可以通过“ng click”调用
- 用ng-click Angularjs调用多个方法
- $scope's方法通过ng-click调用:由IE执行两次
- 如何在data-ng-click中传递调用动态方法而不是静态方法(即想要传递要调用的方法而不是固定的delete()方法
- 如何在HTML模板中使用Functional $scope方法而不使用ng-click
- 将多个参数传递给 ng-click 方法
- 在ng-click上从工厂方法调用模态窗口
- 如何调用绑定在ng-click上的Angular方法?