javascript – Angular拖放 – 如何将参数传递给onStart回调函数

情况:

我有一个使用角度drag and drop的应用程序.

除了一件事,一切都很好.
我需要在onStart回调函数中传递一个参数,但我不知道如何.
我四处搜寻并尝试了几种可能性但没有成功.
函数本身正在工作,已被调用并正确执行,我唯一的问题是将参数传递给它.

代码

在这个例子中,我做了一个尝试.

<div class="col-sm-4">

        <div class="thumbnail" data-drop="true" ng-model='todo_list' jqyoui-droppable="{multiple:true,onDrop:'update_item()'}">
            <div class="caption">
                <div class="btn btn-info btn-draggable" ng-repeat="item in todo_list track by $index" ng-show="item.title" data-drag="true" data-jqyoui-options="{revert: 'invalid'}" ng-model="todo_list" jqyoui-draggable="{index: {{$index}},onStart:'set_board_item_id_panel(event,ui,{board_item_id: item.board_item_id})'}">{{item.title}}</div>
            </div>
        </div>

    </div>

问题:

如何在角度drag and drop的回调函数中传递参数?

非常感谢你!

解决方法

您不需要传入参数event和ui,这些是前2个认参数.

替换……

onStart:'set_board_item_id_panel(event,{board_item_id: item.board_item_id})'

随…

onStart:'set_board_item_id_panel({board_item_id: item.board_item_id})'

然后在您的Controller中执行此操作…

....
$scope.set_board_item_id_panel = function (event,board_item_id) {
    console.log(board_item_id);
}
....

相关文章

什么是深拷贝与浅拷贝?深拷贝与浅拷贝是js中处理对象或数据...
前言 今天复习了一些前端算法题,写到一两道比较有意思的题:...
最近在看回JavaScript的面试题,this 指向问题是入坑前端必须...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面