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

前端之家收集整理的这篇文章主要介绍了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);
}
....

猜你在找的JavaScript相关文章