From 4a9355882a534bce4bba090fb39baf4bbfa9487a Mon Sep 17 00:00:00 2001 From: Sebastian Hofmann Date: Fri, 14 Aug 2015 11:38:33 +0200 Subject: [PATCH] ng-cancel-drag now works with dynamic child elements --- ngDraggable.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ngDraggable.js b/ngDraggable.js index dcaaac1..253e175 100644 --- a/ngDraggable.js +++ b/ngDraggable.js @@ -501,6 +501,14 @@ angular.module("ngDraggable", []) restrict: 'A', link: function (scope, element, attrs) { element.find('*').attr('ng-cancel-drag', 'ng-cancel-drag'); + + // for the case the content of ng-cancel-drag is dynamic... + scope.$watch(function () { + return element[0].childNodes.length; + }, + function (oldValue, newValue) { + element.find('*:not([ng-cancel-drag])').attr('ng-cancel-drag', 'ng-cancel-drag'); + }); } }; }])