Comments (8)
That's because both instances are bound to the same references to JavaScript objects. I consider this to be a desired behavior.
from angular-gridster.
Can you explain the issue a little more thoroughly. I don't get what you mean.
from angular-gridster.
In the angular version of gridster, we are binding javascript elements in the scope to the gridster item. Due to the two-way binding of the data between the data and and directive elements, a change to the position value for a item in one gridster instance will be reflected in other gridster instances that reference the same item.
from angular-gridster.
Gotcha.
@ptsydzik How did you reproduce this in the demo? The two dashboards do not use the same widgets.
Also, what's your use case? Why have duplicate grids with the same items?
from angular-gridster.
Custom Items, and Custom Items 2 use the same scope items.
from angular-gridster.
sorry for my english. @danomatic is a good telepathist :)
my case i have 3 gidsters on the same page: 1 - list of all available widgets and 2 - active widgets splitted by criteria i use it like this:
$scope.availableWidgets = [....]
$scope.widgets = {
criteria1: [....],
criteria2: [...]
};
angular.forEach($scope.availableWidgets, function(widget, index) {
widget = angular.extend({}, widget, { sizeX: 1, sizeY: 1, row: index, col: 0 });
});
angular.forEach($scope.widgets.singleColumn, function(widget, index) {
widget = angular.extend({}, widget, { sizeX: 1, sizeY: 1, row: index, col: 0 });
});
angular.forEach($scope.widgets.dabbleColumn, function(widget, index) {
widget = angular.extend({}, widget, { sizeX: 1, sizeY: 1, row: index, col: 0 });
});
from angular-gridster.
Where are $scope.widgets.singleColumn and $scope.widgets.dabbleColumn defined and are they pointing to the same item objects as $scope.availableWidgets? The widget = angular.extend({}... you are doing seems like it would have no effect, because you are just altering the value of widget in the loop and not replacing the reference in the original arrays with the new copy.
from angular-gridster.
ptsydzik, are you still having problems or can I close this issue?
from angular-gridster.
Related Issues (20)
- Size limitation on very long grid (the limit is different depending on the browser) HOT 2
- Unable to clone the demo HOT 1
- Unable to clone demo HOT 1
- Gridster module error
- DragEnd event not fired when in iFrame (Chrome browser)
- Maintainer Needed. Please apply HOT 2
- Publish latest version in npm (0.13.15) HOT 1
- Overlap of widgets when max rows is set
- auto resize content of a grid
- angular.resize issue HOT 2
- wrong rowHeight ratio
- JQUERY Gridster Widgets Overlap Issue HOT 1
- Print page-breaks don't work
- fix container of gridster HOT 1
- How to link $scope between widgets
- angular 7 can use? HOT 1
- maxTop in 'angular-gridster/src/angular-gridster.js'
- Is there a way to change 4 corners of an item?
- create "white spaces" while dragging
- Attempting to add a new element and there is no armed behind it fails even though there is a space before it
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-gridster.