標籤:var 3.1 bsp row jin span log head 自動
在做公司後台物流的時候,涉及到34個省市分為兩個部分,一部分為配送地區,另一部分為非配送地區,想利用拖拽的功能來實現,最好兩部分的數組能自動更新。
剛好找到angular-dragon-drop.js 外掛程式來實現。通過拖拽可以自動更新數組元素。
// 比如<script> var arr1=[{name:‘wang‘,id:11,city:‘beijing‘},{name:‘chang‘,id:22,‘hangzhou‘}]; var arr2=[];</script>//arr1為配送地區 arr2為非配送地區
通過外掛程式拖拽會將arr1中的元素即{name:‘wang‘,id:11,city:‘beijing‘}對象放進arr2中,會自動更新資料。
<!DOCTYPE html><html><head> <title>Dragon Drop for AngularJS</title> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootswatch/2.3.1/spruce/bootstrap.min.css"> <style> [btf-dragon] { padding: 20px; border: 1px solid red; } </style></head><body ng-app="ExampleApp"> <div class="container" ng-controller="MainCtrl"> <div class="row"> <h1>Dragon Drop Example</h1> </div> <hr> <div class="row"> <div class="span6"> <h3>Things</h3> <div btf-dragon="thing in things"> <div style=‘width:40px;height:40px;background-color:blue;margin-bottom: 10px;‘> {{thing}} </div> </div> </div> <div class="span6" > <h3>Other Things</h3> <div btf-dragon="thing in otherThings" style=‘height:300px;‘> <div style=‘width:40px;height:40px;background-color:blue;margin-bottom: 10px;‘> {{thing}} </div></div> </div> </div> <hr> <div class="row"> <div class="span6"> <h3>Things</h3> <pre>{{things | json}}</pre> </div> <div class="span6"> <h3>Other Things</h3> <pre>{{otherThings | json}}</pre> </div> </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.6/angular.min.js"></script> <script src="dragon-drop.js"></script> <script> angular.module(‘ExampleApp‘, [‘btford.dragon-drop‘]). controller(‘MainCtrl‘, function ($scope) { $scope.things = [‘one‘, ‘two‘, ‘three‘]; $scope.otherThings = []; }); </script></body></html>
angular-dragon-drop.js 雙向資料繫結拖拽的功能