6

LA SITUAZIONE:il drag and drop angolare - come passare un parametro alla funzione di callback onStart

Ho un app che fanno uso di angolare drag and drop.

Tutto funziona bene tranne una cosa. Ho bisogno di passare un parametro nella funzione di callback di onStart, ma non so come. Cerco in giro e provo diverse possibilità ma senza successo. La funzione stessa sta funzionando, è stata chiamata ed eseguita correttamente, l'unico problema che ho è passare un parametro ad esso.

CODICE:

In questo esempio una delle tentativo ho fatto.

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

LA DOMANDA:

come posso passare un parametro nella funzione di callback di angolare drag and drop?

Grazie mille!

+0

Sembra che vi manca la parentesi di chiusura per set_board_item_id_panel (? – lmyers

+0

Grazie per notarlo. Probabilmente è andato via facendo molti tentativi. sopra. Ma ancora non funziona. – johnnyfittizio

risposta

9

Non è necessario passare i parametri event e ui, questi sono i primi 2 argomenti predefiniti.

Sostituire ...

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

Con ...

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

Poi, nel tuo controller fare questo ...

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

Grazie mille! Funziona. Nel frattempo stavo creando un Plunker. L'ho già corretto Forse puoi includere nella tua risposta così può essere un ulteriore aiuto. C'è una lista multipla con funzioni di callback su Inizio e On: http://plnkr.co/edit/Yi4xzLHms5PZprFpkpj1?p=preview – johnnyfittizio

+0

grazie per la tua risposta, è stato utile =) +1 –