2016-06-05 3 views
14

मैं ड्रॉप मॉडल मॉडल का उपयोग करके खींचा और गिराए गए सटीक मॉडल आइटम का उपयोग कैसे करूं? डॉक्स से ड्रॉप घटना केड्रैगूला कोणीय मॉडल आइटम का उपयोग कैसे करें

विवरण:

एल एक भाई तत्व से पहले लक्ष्य में गिरा दिया गया था, और मूल रूप से स्रोत

एल से आया उस HTML तत्व को वापस लौटता है जो ड्रैग किया गया था लेकिन मुझे टी पर कार्रवाई करने की आवश्यकता है वह इसके पीछे वास्तविक डेटा आइटम। कोई संकेत?

<div class="collapse" id="manageUsers"> 
    <div class='containerDragula' dragula='"bag"' dragula-model='usersInProject'> 
     <div ng-repeat='user in usersInProject' ng-bind='user.email'></div> 
    </div> 
    <div class='containerDragula' dragula='"bag"' dragula-model='usersNotInProject'> 
     <div ng-repeat='user in usersNotInProject' ng-bind='user.email'></div> 
    </div> 
</div> 

$scope.$on('bag.drop-model', function (e, el, target, source) { 
    //this returns the html element 
    console.log(el); 
}); 

उत्तर

3

मुझे एक ही समस्या थी और आइटम की आईडी को HTML तत्व में जोड़कर हल किया गया।

कुछ इस तरह:

<div id="{{ user.id }}" ng-repeat='user in usersNotInProject' ng-bind='user.email'></div> 

नियंत्रक मैं आईडी का उपयोग कर आइटम को देखने में:

$scope.$on('bag.drop-model', function (e, el, target, source) { 
    //getById is a function you implement (unless you already have it) 
    console.log(usersNotInProject.getById(el.attr('id')).email); 
}); 
+0

यह करने के लिए इस चालाक रास्ता के लिए धन्यवाद – tinyhamster

संबंधित मुद्दे