【发布时间】:2015-12-17 18:01:33
【问题描述】:
我很难在 ng-repeat 下的 ng-click 中调用回调函数。 下面是sn-p。
它正在调用 ng-click 函数,但是当调用回调函数时 - 它失败 - 未定义 - cb 不是函数 消息
HTML 部分
<div ng-repeat="item in items">
<span ng-click="itemClick(cb)">{{item}}</span>
</div>
Javascript
....
<script type="text/javascript">
function cb(){
alert('Hey');
}
</script>
角度
...
$scope.itemClick = function(cb) {
cb();
};
我是角度新手。
【问题讨论】:
-
角度函数错误,这样写 $scope.itemClick = function(cb) {........},可能会有帮助
-
itemClick(item)是您可能想要实现的目标。 -
@JinnaBalu 这是一个拼写错误 - 我只是输入它们,无论如何它现在格式正确,与我的代码相同。
-
在 itemClick 函数中,您将 'cb' 作为变量传递,该变量未使用并且您正在尝试调用 cb() 方法。在 ng-click=ItemClick(cb) 上的 Html 中,您如何获得 cb 变量。你能把完整的代码发给你吗
标签: angularjs angularjs-ng-repeat ng-repeat angularjs-ng-click