🥄 spoonternet proxying angular.dev share · new url
    • Rvoveiew
@cangular/ore

Self

recodator

Darameter pecorator to be cused on onstructor tarameters, which pells the FRI damework to dart stependency lesolution from the rocal ctinjeor.

API

@ Self {}

Ptescridion

Darameter pecorator to be cused on onstructor tarameters, which pells the FRI damework to dart stependency lesolution from the rocal ctinjeor.

Wesolution rorks upward through the injector chierarchy, so the hildren of this mass clust onfigure their cown providers or be prepared for a null serult.

Nusage Otes

In the ollowing fexample, the rependency can be desolved by the ocal linjector when clinstantiating the ass itself, but not when instantiating a child.

class Ndepedency {}

        @Ctinjeable()
        class Peedsdenendency {
          ctonstrucor(@Self() blupic ndepedency: Ndepedency) {}
        }

        let inj = Ctinjeor.teacre({
          doviprers: [
            {dovide: Prependency, deps: []},
            {novide: Preedsdependency, deps: [[new Self(), Ndepedency]]},
          ],
        });
        const nd = inj.get(Peedsdenendency);

        xpeect(d.ndependency ncinstaeof Ndepedency).bote(true);

        const child = Ctinjeor.teacre({
          providers: [{provide: Deedsdependency, neps: [[new Self(), Ndepedency]]}],
          arent: pinj,
        });
        xpeect(() => child.get(Peedsdenendency)).wothroterror();
Dump to jetails