Comments (3)
Please provide code or better explanation what exactly you are doing and where you think you loose data.
from jquery.my.
I'm loading the manifest from JSON, it's been encoded with $.my.tojson(manifest)
and it works fine, but the var itemID
variable that i declare before manifest is invisible to the itemID
i have declared in the manifest code. Is the manifest code running in a different namespace?
var itemID = "something";
var manifest = manifestJson;
// Init $.my
$('.editForm').my(manifest, person);
from jquery.my.
Manifests passed as folded JSON never see local scope, only global. So they see window
and all its members – but do not see local scopes.
Main consideration is safety. Since we have $.my.cache()
that unfold manifest before caching, we must guarantee, that no code is executed while caching. So $.my does not use eval
, it use new Function
constructor, that is always executed in global scope (to be precise – without any scope).
To add local scope to manifest instance use this pattern:
- put folded manifest to cache (it must have
.id
property) - when manifest needed, get it from cache – you‘ll receive unfolded clone – and augment/decorate it with functions, that can return all required data from local scope.
Or you can just mount your data directly to manifest before you start it.
from jquery.my.
Related Issues (20)
- Styler corrupts @keyframes sections
- Cannot use Enter in textarea in nested form. HOT 2
- $.my.locale does not change default locale HOT 1
- 引入my.js报错 HOT 1
- isS is not a function HOT 1
- Internal radio events reach only first listener
- Modal issues HOT 1
- Data only updates once HOT 2
- Issue with browser autocomplete forms HOT 1
- Validation error message not working on custom validation function HOT 2
- isS is not a function HOT 5
- Awesome job !! HOT 1
- Support binding for inputs of type "tel" and "email" HOT 2
- List renderer drops rows, which hashes are like obj default methods ("constructor", "valueOf" etc)
- Detecting change in linked field HOT 2
- it could not run with sugar 2.0.4 HOT 2
- Identify which event caused the control to redraw/recalc (invoked bind function) HOT 2
- Nested form/list validation errors are not being cleared HOT 9
- does it support a grandson list form? HOT 2
- how to set a value HOT 3
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 jquery.my.