如何访问使用drop模型事件拖放的确切模型项?
对文档中drop事件的描述:
el在兄弟级元素之前被放置到目标中,最初来自源
el似乎返回了拖放的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);
});发布于 2016-06-07 19:03:32
我也遇到了同样的问题,并通过将项的id添加到HTML元素来解决它。
就像这样:
<div id="{{ user.id }}" ng-repeat='user in usersNotInProject' ng-bind='user.email'></div>在控制器中,我使用id查找该项:
$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);
});https://stackoverflow.com/questions/37647134
复制相似问题