6

die Situation zu übergeben:Angular Drag & Drop - wie ein Parameter an die Funktion onStart Rückruf

ich eine App haben, die Verwendung von Winkel drag and drop machen.

Alles funktioniert gut außer einer Sache. Ich muss einen Parameter in der OnStart Callback-Funktion übergeben, aber ich weiß nicht wie. Ich suche und versuche mehrere Möglichkeiten, aber ohne Erfolg. Die Funktion selbst funktioniert, wurde aufgerufen und ordnungsgemäß ausgeführt, das einzige Problem, das ich habe, besteht darin, einen Parameter an sie zu übergeben.

DER CODE:

In diesem Beispiel gibt es einen der Versuch, die ich gemacht habe.

<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> 

DIE FRAGE:

Wie kann ich einen Parameter in der Callback-Funktion von Winkel drag and drop passieren?

Vielen Dank!

+0

Es sieht aus wie Sie die schließende Klammer fehlt für set_board_item_id_panel (? – lmyers

+0

Danke, dass du es bemerkst. Es ist wahrscheinlich weggegangen, habe viele Versuche gemacht. Ich bearbeite die Questi auf. Aber funktioniert immer noch nicht. – johnnyfittizio

Antwort

9

Sie müssen die Parameter event und ui nicht übergeben, das sind die ersten beiden Standardargumente.

Ersetzen ...

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

Mit ...

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

Dann in der Controller tun dies ...

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

Vielen Dank! Es funktioniert. In der Zwischenzeit habe ich einen Plunker erschaffen. Ich habe es bereits korrigiert. Vielleicht können Sie in Ihre Antwort aufnehmen, so kann eine weitere Hilfe sein. Es gibt eine Mehrfachliste mit Rückruffunktionen onStart und Ondrop: http://plnkr.co/edit/Yi4xzLHms5PZprFpkpj1?p=preview – johnnyfittizio

+0

danke für Ihre Antwort, es war hilfreich =) +1 –