Angular中怎么给回调函数传参
在使用angular开发中遇到了一个问题。
使用的框架tinyUi提供了一个spinner组件,需要使用一组参数初始化。html可能长这样
<cti-spinner ng-repeat="item in list" id="options.id" name="options.name" onChange="options.change">
</cti-spinner>
js长这样
$scope.list= [{
id:1,
name: "tom",
change:function (event,value){
// 需要传入id
// function(id);
}
}];
我需要往spinner组件的回调函数change中传一个参数id(递增),同时呢$scope.list会动态变化的。
所以我用了一个变量index来保存id值,在每次往$scope.list中push的时候进行index++
$scope.list= [{
id:1,
name: "tom",
change:function (event,value){
function($scope.index);
}
}];
// $scope.list.push(new_item)
// $scope.index ++;
但是我很快就意识到了问题,change在执行的时候都是用的最后一次++完以后的值。请教各位大佬 我有什么方法能把id传到change中呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我比较好奇 index++的时候index是不是var出来的,闭包了解一下?