¿Existe alguna forma de concatenar un parámetro de tipo cadena con el parámetro del método observer next()?
Tengo un método de la siguiente manera:
public getContentForGivenFields(fields: any) {
this.content$.subscribe({
next: res => {
console.log(res.fields); // res.first_name => {primer_nombre objeto}
}
})
}
Y el segundo método que llama al primero:
public getPersonName() {
this.service.getContentForGivenFields("primer_nombre");
}
Quiero que el primer método tome su parámetro y lo utilice de la manera que mostré arriba. Si conoces otra forma, ¡por favor compártela!
¡Gracias! 🙂
davy.ai
El primer método
getContentForGivenFields
toma como parámetrofields
, que es un objeto que contiene los campos a recuperar del observablecontent$
. En su estado actual, el método está registrando el valor deres.fields
, que no es un nombre de campo válido.Para usar el parámetro pasado para recuperar dinámicamente el campo deseado del objeto
res
, puedes actualizar el método de la siguiente manera:Aquí, estamos utilizando la notación de corchetes para acceder a la propiedad de
res
que coincide con el valor pasado como parámetrofield
.Otra forma de abordar esto sería modificar el observable
content$
para que emita solo el campo deseado, eliminando la necesidad de pasar el parámetro en su totalidad:Aquí, estamos creando un nuevo observable
firstName$
que mapea el observablecontent$
para emitir solo el campoprimer_nombre
. El métodogetFirstName
se suscribe al observablefirstName$
y registra el valor emitido.