繁体   English   中英

在AngularJS中,您可以在使用ng-repeat时自动从生成的对象中绑定onclick函数吗?

[英]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>

工作SampleApp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM