javascript - 如何将 AngularJS ng-repeat 变量传递给 Javascript 点击事件

标签 javascript angularjs parameter-passing angularjs-ng-repeat

我想知道如何将 Angular ng-repeat 变量传递给我的 Javascript onclick 事件

我的 Angular 中继器

       <div class="data" data-ng-repeat="sub in subs" >  
            <button onclick="ConfirmDialog(sub.SubID)">Cancel</button>
            {{ sub.someOtherProperty}}
            {{ sub.someOtherProperty}}
            {{ sub.someOtherProperty}}                
        </div>

我的脚本函数

<script type='text/javascript'>

    function ConfirmDialog(subID) {
             console.log('Succesfully submitted id: ', subID);
    });
 </script>

错误:sub 未定义(在按钮元素的 onclick() 调用中)所有其他属性均按预期显示。

最佳答案

您正在直接运行 javascript onclick 而不是 ng-click。

将confirmDialog移动到你的 Controller 中,ng-click可以附加到它。

 <div class="data" data-ng-repeat="sub in subs" >  
        <button ng-click="ConfirmDialog(sub.SubID)">Cancel</button>            
 </div>

 $scope.ConfirmDialog = function (subID) {
         console.log('Succesfully submitted id: ', subID);
 });

关于javascript - 如何将 AngularJS ng-repeat 变量传递给 Javascript 点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26790374/

相关文章:

java - 命名参数和位置参数之间的性能差异

c++ - 给定传递给它的参数类型,如何确定函数参数的类型?

asp.net-mvc - MVC : pass parameter to action using Jquery. ajax()

javascript - 如何刷新/更新 pageMod contentScript?

javascript - 检查外部 Javascript 文件中的 IsPostBack

javascript - 使用本地虚拟加载滚动剑道网格时缺少行选择

javascript - 从 RouteProvider 定义 ng-view ="NAME"

php - 在它填充的多边形改变尺寸后计算新的渐变位置

javascript - 谷歌地图标记集群

javascript - AngularJS 过滤器不为空