Angular Circular Dependency
Jak uniknąć efektu circular dependency? Angular dostarcza nam prosty sposób na dynamiczne generowanie komponentów, ale czasami pojawia się.. Problem Załóżmy, że mamy dwa komponenty i serwis do dynamicznego renderowanie komponentów. Serwis posiada metodę render, która akceptuje typ komponentu jako argument np. OneComponent. OneComponent używa naszego serwisu do wyrenderowania komponentu TwoComponent, a komponent TwoComponent używa serwisu do wyrenderowania komponentu OneComponent. Ostrzeżenie circular dependency Dzieje się to, ponieważ OneComponent importuje TwoComponent, a TwoComponent importuje OneComponent. Chaos, prawda? Jakiś czas temu odkryłem ciekawy sposób na rozwiązanie tego problemu. W tym celu użyjemy InjectionsTokens i dodamy je do naszego komponentu jako providers. Stwórzmy COMPONENT_ONE_TOKEN…
Artykuł Angular Circular Dependency pochodzi z serwisu Wojciech Szućko.
Chcesz więcej? Sprawdź w oryginale!
Przejdź do artykułu