Comments (1)
Yep, this is a known problem, still not sure what the best solution is ;-)
I'm against injecting B
from child into A
in the parent. That would be wrong. An object can only get instances from the same injector (same life scope) or parent injector (longer life scope). When injector goes away, I just wanna throw it away, without worrying that something in the parent is depending on it.
I think, in this case, we should automagically force a new instance of A
, so that A
is created in the child injector.
Something like: when creating a child injector, for each added (overridden) provider and for each "forced new instance", we also force new instances of all providers from parents that depends on any of these "new providers"... I think that's the most reasonable behavior.
from di.js.
Related Issues (20)
- Mock providers not cached HOT 3
- Document TransientScope HOT 2
- annotate helper and SuperConstructor doesn't work HOT 1
- Using di2 in ES6 project with Traceur HOT 1
- Chrome Extension
- Non-module constructor parameter HOT 1
- InjectPromise HOT 8
- Invalid assumption of a class to be a factory
- minification issues HOT 13
- Exception: Constructors of derived class must contain a super call when the memberVariables option is enabled HOT 1
- How to inject literal values (like strings)? HOT 8
- example how to use it with typescript HOT 3
- DI.js dead? HOT 3
- Using angular/di.js in a babel runtime gives error HOT 23
- What about reusable classes? HOT 2
- import real module when writing a mock sounds ugly HOT 2
- Question: interfaces
- Alive? HOT 10
- Meet - refactoring di.js to TypeScript version - `ts-di` =) HOT 1
- node main.js Error
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 di.js.