2015-10-08 86 views
0

我正在使用dragula以及它的後繼dragular的示例項目。使用角度拖動拖動時更改模型值

我有一個關於這個用法的問題。我用角度實現了這個項目的拖放。我的問題是: - 我使用的對象列表作爲我的模型,我使用ng-repeat在div中設置。當我拖動另一個div的項目時,是否可以更改/修改拖動的對象的某些屬性?

我試圖獲得移動物體的模型,但失敗了。希望有人找到了解決方案。

回答

0

在dragular中,您可以通過服務'dragularService.shared.mirror'訪問鏡像DOM元素並更改所需的任何內容。

編輯:我注意到你提到修改其拖動對象,可以通過太服務訪問它:「dragularService.shared.sourceModel」

0

我也有類似的問題,並通過設置id解決它HTML元素上的模型對象並通過此ID訪問它們。

HTML片段:

<div id="{{ user.id }}" ng-repeat="user in users">{{user.name}}</div> 

在控制器我使用id查找項目:

$scope.$on('bag.drop', function (e, el, target, source) { 
    //getById is a function you implement (unless you already have it) 
    var userBeingDropped = users.getById(el.attr('id')); 

    //Change the model object 
    userBeingDropped.name = 'My new username'; 
});