If I inject a service 'Z' to component 'A' which spawns a dialog component 'B' which requires the service 'Z' to be a newly fresh copy of the service (provided in 'B' again). Will closing dialog 'B' "release" that nested service 'Z' so that component 'A' will see the original 'Z' service it provided before hand? Of course service 'Z' has a unique token used in both cases.
1
There are 1 best solutions below
Related Questions in ANGULAR
- Is it possible to use ES5 JavaScript with Angular 2 instead of TypeScript?
- Module '"angular2/angular2"' has no exported member 'For'
- import syntax in typescript creating another js file in visual studio
- Separate ts file for imports
- How to use an AngularJS 2 component multiple times in the same page?
- injectables not working in angular 2.0 latest build 26
- Does angular2 bootstrap have a way to dynamically target elements like it does in angular 1.x
- Import {} from location is not found in VS Code using TypeScript and Angular 2
- Angular 2/Typescript: require not found
- ng-switch in Angular2
- Angular 2 import issue: "Zone already exported on window the object!"
- How to make FileReader work with Angular2?
- Writing the most basic Unit test in Angular 2?
- Angular2: Creating child components programmatically
- AngularJS - TypeError: Cannot read property 'canonicalUrl' of undefined
Related Questions in DEPENDENCY-INJECTION
- Resolve object using DI container with object instance
- Angularjs dependency injection parameter
- Dagger 2 - unable to inject object
- How to have SimpleInjector resolve viewmodel dependencies?
- Command Bus/Dispatcher and Handler registration without Dependency Injection
- Receiving a NoClassDefFoundError even though jar is successfully downloaded via Maven and referenced in pom.xml
- automapper error collection was modified when multiple users are creating a user
- When to use DI over abstract inheritance?
- Simple Injector Dependency Resolution Error - Could not load file or assembly System.Web.Http
- How can I use Dependency Injection to either Override a method or to set a default method when no dependency is explicitly injected?
- Injecting login session using Dagger
- What's wrong with this factory dependencies issue?
- JAVA CDI: sometimes injection stays null when injected into EJB and interceptor in request scope
- Why a service of main module available in other modules?
- Can I specify multiple parameters using WhenInjectedInto for ninject?
Related Questions in ANGULAR-DEPENDENCY-INJECTION
- Angular: pass service from custom element to child custom element
- isolated angular service instance within an ngModule
- Angular: ng-content and token provision - how to make projected content find the inner templates' tokens instead the outer DOMs one?
- Using service in app.routing.module Angular
- Angularjs different dependency injection for factories inside controller
- Using Injected Token to configure a lazily loaded module
- deep-equal 2.0.5 lib integration with Angular 10
- Angular Universal, How to isolate module with declarations from server-side execution?
- How to inject a service into a class that must be instantiated in app module in angular 7?
- Can't inject `Route` nor `ActivatedRouteSnapshot` into `HttpInterceptor`
- Angular TestBed.inject
- Can I re-provide a service for nested modal dialog component without overriding existing same token provided service?
- Angular how to provide and overwrite a service with "useClass"?
- How to pass attribute Directive instance to nested component using Dependency Injection in Angular
- Inject query parameter into dependency provider factory in Angular
Related Questions in ANGULAR-DI
- "this.appInits[i]" is not a function
- How to pass dynamic variable to http_interceptor from a service
- Can I re-provide a service for nested modal dialog component without overriding existing same token provided service?
- how to provide another control value accessor?
- Providing services dynamically in Angular
- Angular: How to get component dependancy via console?
- Can I use custom ReflectiveInjector strategies to get component providers?
- useClass vs useExisting
- How to keep only one instance of service for several components?
- How to get QueryParam in factory provider (Angular4)
- Why markForCheck() works only for one branch?
- How to pass dependencies to @auth0-angular-jwt?
- How to add another provider to the injector?
- NG0200: Circular dependency in DI detected for ApplicationRef
- What is the correct way of getting reference to Parent Angular Component?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Yes, you can, you just add service
Zto the providers of componentB(the dialog).The lifecycle of
Zwill be tied toB. There might be other instances ofZprovided elsewhere, with different lifecycle, but the one provided byBwill shadow the other instances, ie.Bwill get the instance coming from the provider from its own@Component. Note that this applies toB's child component, ie. this way the serviceZis also shadowed for those by this instance.To verify such situations (eg. what the lifecycle of things is, who gets which instance), I usually do the following
constructorandngOnDestroyof the items on question, eg. forBandZin this caseIn this case, you would observe that possibly some instances of
Zare created before the dialogBis instantiated, but more importantly a new one will be instantiated forBand also, it will be destroyed together withB.Regarding this remark:
You probably don't need that, you can use a single token, possibly
Zitself. The injection token is only for finding the provider, doesn't directly influence the lifecycle. The lifecycle depends on where the provider is.