Angular中怎么给回调函数传参

发布于 2022-09-07 20:43:11 字数 1130 浏览 56 评论 0

在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱不及久伴 2022-09-14 20:43:11

我比较好奇 index++的时候index是不是var出来的,闭包了解一下?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文