Comments (2)
I see. RC version breaks all of my demos as well. I'll have to check.
from angular-dragdrop.
I had this same problem when my callbackName
is deeper than one level after the constructor
. Eg if my function is specified vm.objgroup.fnStartDrag(arg1, arg2)
, then I get scope["vm"]["objgroup.fnStartDrag"] // undefined
, which should have been scope["vm"]["objgroup"]["fnStartDrag"]
This would be more extensible, accommodating a function at any level of an object hierarchy:
var objExtract = extract(callbackName),
fnString = objExtract.fnString,
args = [event, ui].concat(objExtract.args);
return (_objNestedAttrGet(scope, fnString)).apply(scope, args);
function extract(callbackName) {
var atStartBracket = callbackName.indexOf('(') !== -1 ? callbackName.indexOf('(') : callbackName.length,
atEndBracket = callbackName.lastIndexOf(')') !== -1 ? callbackName.lastIndexOf(')') : callbackName.length,
args = callbackName.substring(atStartBracket + 1, atEndBracket), // matching function arguments inside brackets
fnString = callbackName.substr(0, atStartBracket);
return {
args: $.map(args && args.split(',') || [], function(item) { return [$parse(item)(scope)]; }),
fnString: fnString
}
}
function _objNestedAttrGet(obj, nestedAttr) {
if (obj === undefined) return undefined;
var arrAttrTree = nestedAttr.split('.');
for (var bit = 0; bit < arrAttrTree.length; bit++) {
obj = obj[arrAttrTree[bit]];
if (bit < arrAttrTree.length - 1) {
if (!obj) return undefined;
} else {
return obj;
}
}
}
from angular-dragdrop.
Related Issues (20)
- Center Draggable element in DropZone HOT 2
- Hi, HOT 1
- Support for SVG elements
- Suggestion
- Resetting elements to original position?
- drag works but drop doesn't work HOT 1
- Drop cloning the items in container with both dragable and droppable HOT 1
- Draggable not working on <tr>
- dynamically created div is not draggable HOT 1
- How can i get the coordinates of div while dragging HOT 1
- Does not work when compile-time debugging is disabled
- Dragable Control HOT 1
- I am not able to edit text by clicking on it when data-drag ="true", contenteditable="true"
- Drop and add item in Array
- How to use it in ionic project?
- Memory Leak with dynamic dom content
- scrollbar bug in shopping cart demo HOT 1
- onDrop event
- onDrag/onStart not applying stlyle until released
- drag and drop is not working with new jquery/jquery-ui -1.13.2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angular-dragdrop.