[英]In AngularJS can you automatically bind an onclick function from the object you're generating when using ng-repeat?
我有一个项目数组,我使用ng-repeat为数组中的每个项目创建一个元素。 每个项目的属性之一可能是一个函数,如下所示:
item.myFunction = function(){
// do something
}
我可以使用onclick或ng-click或其他方法将其绑定到元素吗? 我尝试了以下方法:
<p onclick="{{item.myFunction}}">click me</p>
<p ng-click="{{item.myFunction}}">click me</p>
<p ng-attr-onclick="{{item.myFunction}}">click me</p>
我是否在试图实现不可能的目标? 在Google上找不到任何帮助。
我不知道这是否可行,但是您可以尝试实现一个包装函数,该包装函数将调用您的特定对象函数:
<p ng-click="{{myFunction(item)}}">click me</p>
然后在您的控制器中实现如下功能:
myFunction(item){ item.myFunction() }
您可以将对象传递给click函数并执行相同的操作,
控制器:
$scope.myFunction = function(someObject){
// do something
}
的HTML
<p ng-click="{{myFunction(item)}}">click me</p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.