From 975df1f8bd3b117eb9793b8dc58cc209058203c6 Mon Sep 17 00:00:00 2001 From: Sergi Dote Teixidor Date: Sat, 18 May 2024 12:54:09 +0200 Subject: [PATCH] docs(injectors): Spanish translation for injectROuteData --- .../utilities/Injectors/inject-route-data.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/src/content/docs/es/utilities/Injectors/inject-route-data.md diff --git a/docs/src/content/docs/es/utilities/Injectors/inject-route-data.md b/docs/src/content/docs/es/utilities/Injectors/inject-route-data.md new file mode 100644 index 00000000..4e663780 --- /dev/null +++ b/docs/src/content/docs/es/utilities/Injectors/inject-route-data.md @@ -0,0 +1,51 @@ +--- +title: injectRouteData +description: ngxtension/inject-route-data +entryPoint: inject-route-data +contributors: ['krzysztof-kachniarz'] +--- + +`injectRouteData` es una función auxiliar que nos permite inyectar datos como una signal, que provienen de la ruta actual. + +El tener datos de la ruta como signal nos ayuda en las nuevas arquitecturas angular basadas en signals. + +```ts +import { injectRouteData } from 'ngxtension/inject-route-data'; +``` + +## Uso + +`injectRouteData` cuando se llama, devuelve una signal con los datos actuales de la ruta. + +```ts +@Component({ + standalone: true, + template: '
{{routeData() | json}}
', +}) +class TestComponent { + routeData = injectRouteData(); +} +``` + +Si queremos obtener el valor de una propiedad específica, podemos pasar el nomre de la propiedad en el objeto a `injectRouteData`. + +```ts +@Component({ + template: ` +
{{ details().name }}
+
{{ details().description }}
+ `, +}) +class TestComponent { + details = injectRouteData('details'); // devuelve una signal con el valor de la propiedad de los datos de la ruta +} +``` + +O, si necesitamos transformar los datos, podemos pasarle una función a `injectRouteData`. + +```ts +@Component() +class TestComponent { + routeDataKeys = injectRouteData((data) => Object.keys(data)); // devuelve una signal con las propiedades de los datos de la ruta +} +```