Comments (2)
Hello,
Thank you, I know about it - the purpose of that test was to replicate an issue. I do not aim to really "fix" the issue (it's a bit inevitable), but I originally wanted to at least report what's going on in a user-friendly way.
What's really going on:
There is this span:
<span data-ylcEvents="ylcElementInitialized: doSomething"></span>
The "doSomething" method is executed as soon as Yellow code comes across that SPAN, before it has reached the remaining elements in the view. So esentially in the middle of processing the view. The event handler "doSomething" in the controller then tries to update the model (which would consequently update the view) by calling "context.updateModel". But since it triggers the update while we are in the middle of updating the view for the first time, we get an infinite recursion.
I got this problem on a real-world project and it took me a while to realize why the infinite recursion happened, so I wanted to implement some detection of this kind of problem (but haven't done so yet), hence the test.
from ylc.
Thanks a lot for the explanation!
from ylc.
Related Issues (8)
- Code : accessing the model elsewhere in the javascript code HOT 1
- Auto casting of Integer to String behavior HOT 2
- context.updateModel ajax $.get with chrome 57.0.2987.133 HOT 7
- Undeterministic behavior of ylcIf HOT 6
- Expression evaluation with null HOT 10
- New feature: deferred ylcElementInit HOT 11
- Url http://any3w.com/ylc/index.html HOT 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 ylc.