I am currently integrating a grid, and have also tried various libraries, I have created code to show you a working example, this is done using Angular and angular-gridster
I added a ddd class for draggable handlers, you will notice that I declared a handler in $scope.gridsterOpts.draggable.handle
<div ng-app="mainApp" ng-controller="mainCtrl"> <div gridster="gridsterOpts"> <ul> <li gridster-item="item" ng-repeat="item in standardItems"> <div class="ddd">Handle</div> {{ item }} </li> </ul> </div> </div> <script> var app = angular.module('mainApp', ['gridster']); app.controller('mainCtrl', ['$scope', function ($scope) { $scope.standardItems = [ {size: {x: 2, y: 1}, position: [0, 0]}, {size: {x: 2, y: 2}, position: [0, 2]}, {size: {x: 1, y: 1}, position: [0, 4]}, {size: {x: 1, y: 1}, position: [0, 5]}, {size: {x: 2, y: 1}, position: [1, 0]}, {size: {x: 1, y: 1}, position: [1, 4]}, {size: {x: 1, y: 2}, position: [1, 5]}, {size: {x: 1, y: 1}, position: [2, 0]}, {size: {x: 2, y: 1}, position: [2, 1]}, {size: {x: 1, y: 1}, position: [2, 3]}, {size: {x: 1, y: 1}, position: [2, 4]} ]; $scope.gridsterOpts = { minRows: 2, </script>
CodePen example: codePen
Angular Gridster Library: angulargridster