Me gustaría ignorar el valor inicial undefined de la variable de cadena, estoy intentando concatenar palabras separadas por comas, pero la primera concatenación es indefinida. No puedo usar una matriz de cadenas.
¿Puede ignorar el valor indefinido?
MiComponente.ts
addTag(tag: any){ this.tags = `${this.asunto.etiquetas}, ${tag}`; (<HTMLInputElement>document.getElementById("tags")).value = ''; }Vista de mi componente angular
Debe poner las etiquetas cuando estén disponibles, de lo contrario, una cadena vacía. Dado que puede escribir Javascript normal dentro de ese literal de plantilla:
addTag(tag: any){ this.tags = `${this.asunto.etiquetas ? `${this.asunto.etiquetas}, ` : ""} ${tag}`; (<HTMLInputElement>document.getElementById("tags")).value = ''; }Una mejor versión sería simplemente usar una variable
addTag(tag: any){ const etiqueta = this.asunto.etiquetas ? `${this.asunto.etiquetas}, `} : ""; this.tags = `${etiqueta}${tag}`; (<HTMLInputElement>document.getElementById("tags")).value = ''; }