# angular-legacy-sortablejs
**Repository Path**: cheerfulion/angular-legacy-sortablejs
## Basic Information
- **Project Name**: angular-legacy-sortablejs
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2023-11-17
- **Last Updated**: 2023-11-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
angular-legacy-sortable
-----------------------
Angular 1 module that integrates with Sortable.js
> 注意:尝试sortablejs版本不能太高,否则报错。这里安装 sortablejs 的 1.6.0 版本测试可以成功。
# Installation
## Install with NPM
npm install angular-legacy-sortablejs-maintained
## Install with Yarn
yarn add angular-legacy-sortablejs-maintained
Don't install the old angular-legacy-sortablejs package as thats not maintained
# Examples
[Live Demo](https://example-angularjs-sortable.glitch.me/)
## Simple Drag and Drop
```js
angular.module('exampleApp', ['ng-sortable'])
.component('dragAndDropExample', {
template: `
`,
})
```
## Specifying a Config
You can pass a Config obj to `ng-sortable` and it will pass this onto the created sortable object. The available options can be found [here](https://github.com/RubaXa/Sortable#options)
```js
angular.module('exampleApp', ['ng-sortable'])
.component('dragAndDropExample', {
template: `
`,
controller: class ExampleController {
constructor() {
this.sortableConf = {
animation: 350,
chosenClass: 'sortable-chosen',
handle: '.grab-handle',
forceFallback: true,
};
}
},
});
```
# Drag handle
Example showing how use the handle option
```js
angular.module('exampleApp', ['ng-sortable'])
.component('dragAndDropExample', {
template: `
`,
controller: class ExampleController {
constructor() {
this.sortableConf = {
animation: 350,
chosenClass: 'sortable-chosen',
handle: '.grab-handle',
forceFallback: true,
};
}
},
});
```
# Tests
There are selenium based tests that can be used to check for regressions
## Requirements
- node
- yarn
## Setting up tests
Navigate to the repo directory in a terminal and run
yarn
## Running e2e tests
To run the e2e tests run each of these commands in a separate terminal window
```bash
npm run serve:example
```
```bash
npm run webdriver
```
```bash
npm run test:e2e
```