2016-06-05 21 views
14

Düşen model etkinliğiyle sürüklenen ve bırakılan tam model öğesine nasıl erişirim? dokümanlardan damla olayınDragula model öğeye nasıl erişileceği açısal

Açıklama:

el bir kardeş elemanı önce hedefe içine düştü ve aslen kaynağı

el dan geldi, sürüklenen HTML öğesini döndürüyor gibi görünüyor, ancak t o arkasında gerçek veri öğesi. Herhangi bir ipucu?

<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); 
}); 

cevap

3

Aynı sorunu yaşadım ve öğenin kimliğini HTML öğesine ekleyerek çözdüm. Böyle

şey:

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

Ben kimliği kullanarak öğeyi aramak denetleyicisi:

$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

bunu yapmak için bu akıllı yolu için teşekkür ederiz – tinyhamster

İlgili konular