情况:
我有一个使用角度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); } ....