6

에 상황 매개 변수를 전달하는 방법 :각도 드래그 앤 드롭 - ONSTART 콜백 함수

을 나는 각 drag and drop을 활용 응용 프로그램을 가지고있다.

한 가지를 제외한 모든 것이 잘 작동합니다. onStart 콜백 함수에서 하나의 매개 변수를 전달해야하지만 어떻게해야할지 모르겠다. 나는 여러 가지 가능성을 찾고 있지만 성공하지는 못한다. 함수 자체가 작동하고 호출되어 제대로 실행되었지만 매개 변수를 전달하는 것이 유일한 문제입니다.

CODE :이 예 내가 만든 시도 중 하나

.

<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의 콜백 함수에서 매개 변수를 전달 할 수 있습니까?

대단히 감사합니다!

+0

같습니다 for set_board_item_id_panel (? – lmyers

+0

고마워요. 아마도 많은 시도를 저질렀을 것입니다. 에. 그러나 여전히 작동하지 않습니다. – johnnyfittizio

답변

9

eventui 매개 변수를 전달할 필요가 없습니다.이 매개 변수는 처음 두 개의 기본 인수입니다. 와

교체 ...

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

... 당신의 컨트롤러에서 다음

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

이렇게 ... 당신이 닫는 괄호를 누락과 같은

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

대단히 감사합니다! 그것은 효과가있다. 그 동안 나는 Plunker를 만들고있었습니다. 나는 이미 그것을 바로 잡았다. 어쩌면 당신은 당신의 대답에 포함시킬 수 있습니다. 그래서 더 많은 도움이 될 수 있습니다. 콜백 함수가있는 여러 목록이 Startart 및 Ondrop에 있습니다. http://plnkr.co/edit/Yi4xzLHms5PZprFpkpj1?p=preview – johnnyfittizio

+0

답장을 보내 주셔서 감사합니다. +1) +1 –