2016-05-01 2 views
1

Я пытаюсь использовать функцию перетаскивания в своем приложении, я загрузил модуль перетаскивания, который можно найти здесь: https://github.com/a5hik/ng-sortable. Мне нужно использовать простой пример именно так: http://a5hik.github.io/ng-sortable/#/kanban Я не знаю, как его использовать, если мне нужно загрузить другую вещь. Заранее спасибо за вашу помощьфункция перетаскивания в AngularJs

+0

Я думаю, вы могли бы попробовать этот модуль: https://github.com/marceljuenemann/angular-drag-and-drop-lists Я использую его, и он работает хорошо. –

+0

@FlorianB, пожалуйста, я сделал с примером, который вы мне показываете, и у меня нет эффекта перетаскивания, я не знаю, в чем ошибка, пожалуйста, помогите мне :(можете ли вы, пожалуйста, посмотреть, что я сделал, я поместите его в github, чтобы вы могли видеть github.com/alyssaMel/angular.git заранее заранее :) – Alyssa

ответ

2

Update: Вот простой рабочий пример: Plunker

Просто следуйте инструкциям, которые это link mentioend.

Шаг 1: Обязательно загрузите скрипты в свой html

<script type="text/javascript" src="dist/ng-sortable.min.js"></script> 
<link rel="stylesheet" type="text/css" href="dist/ng-sortable.min.css"> 

<!-- OPTIONAL: default style --> 
<link rel="stylesheet" type="text/css" href="dist/ng-sortable.style.min.css"> 

Шаг 2: И Инжектируйте Сортируемый модуль как зависимость

angular.module('xyzApp', ['as.sortable', '....']); 

Шаг 3: вызвать директивы, используя ниже HTML структуры

Html

<ul data-as-sortable="board.dragControlListeners" data-ng-model="items"> 
    <li data-ng-repeat="item in items" data-as-sortable-item> 
     <div data-as-sortable-item-handle></div> 
    </li> 
</ul> 

Шага 4: Определить обратные вызовы в контроллере вызывающего

JS

$scope.dragControlListeners = { 
    accept: function (sourceItemHandleScope, destSortableScope) {return boolean}//override to determine drag is allowed or not. default is true. 
    itemMoved: function (event) {//Do what you want}, 
    orderChanged: function(event) {//Do what you want}, 
    containment: '#board'//optional param. 
    clone: true //optional param for clone feature. 
    allowDuplicates: false //optional param allows duplicates to be dropped. 
}; 

$scope.dragControlListeners1 = { 
     containment: '#board'//optional param. 
     allowDuplicates: true //optional param allows duplicates to be dropped. 
}; 

И вы можете проверить точный пример вы уже упоминали выше, используя F12 Key.

enter image description here

enter image description here

+0

PS: спасибо за ответ @Sampath Я попытался следовать инструкциям, но у меня все еще нет эффекта перетаскивания https : //github.com/alyssaMel/dragAndDrop.git Можете ли вы посмотреть, что я сделал, пожалуйста и спасибо заранее – Alyssa

+0

Вы не можете создать 'plunker' для этого? – Sampath

+0

что такое плункер? Я не понял – Alyssa

1

Это может быть полезно попробовать использовать этот модуль

http://angular-dragdrop.github.io/angular-dragdrop/ 
Смежные вопросы