angular - Problema con [routerLink] NullInjectorError: No hay proveedor para ActivatedRoute
Estoy haciendo mi primera aplicación web, después de tomar un curso. Me he quedado atascado en las Rutas, y aunque he hecho varios cambios leyendo otros posts, preguntando a Chatgpt o Copilot, no puedo resolver el problema, que ocurre cuando agrego un [routerLink].
client:489 [vite] connecting...
book.component.ts:58 BookComponent initialized
core.mjs:30079 Angular is running in development mode.
client:608 [vite] connected.
book.component.ts:29 (7) [{…}, {…}, {…}, {…}, {…}, {…}, {…}]
book.component.ts:28 ERROR NullInjectorError:
R3InjectorError(Standalone[_AppComponent])[ActivatedRoute -> ActivatedRoute ->
ActivatedRoute]:
NullInjectorError: No provider for ActivatedRoute!
at NullInjector.get (core.mjs:1636:21)
at R3Injector.get (core.mjs:3018:27)
at R3Injector.get (core.mjs:3018:27)
at R3Injector.get (core.mjs:3018:27)
at ChainedInjector.get (core.mjs:5289:32)
at lookupTokenUsingModuleInjector (core.mjs:5632:31)
at getOrCreateInjectable (core.mjs:5678:10)
at ɵɵdirectiveInject (core.mjs:11577:17)
at NodeInjectorFactory.RouterLink_Factory [as factory] (router.mjs:6172:85)
at getNodeInjectable (core.mjs:5872:38)
si en el app.components.ts borro en medio de mi página html no veo nada, así que creo que la estructura correcta que usé es
si elimino el [routerLink] del html todo funciona correctamente, por supuesto no puedo ir al otro componente
si en su lugar pongo [routerLink] tengo el texto ‘Estoy aquí’ que está antes de ngFor y el formulario en
