Don*_*yle 0 javascript parameter-passing angularjs ng-repeat
我想知道如何将Angular ng-repeat变量传递给我的Javascript onclick事件
我的角度转发器
<div class="data" data-ng-repeat="sub in subs" >
<button onclick="ConfirmDialog(sub.SubID)">Cancel</button>
{{ sub.someOtherProperty}}
{{ sub.someOtherProperty}}
{{ sub.someOtherProperty}}
</div>
Run Code Online (Sandbox Code Playgroud)
我的脚本功能
<script type='text/javascript'>
function ConfirmDialog(subID) {
console.log('Succesfully submitted id: ', subID);
});
</script>
Run Code Online (Sandbox Code Playgroud)
错误:sub未定义(在按钮元素的onclick()调用中)所有其他属性显示为预期.
您正在运行直接javascript onclick而不是ng-click.
将confirmDialog移动到您的控制器中,并且可以将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);
});
Run Code Online (Sandbox Code Playgroud)