Angular ng Si verifica si la variable comienza con un carácter específico en el componente html [duplicado]
Aug 17 2020
Actualmente tengo esto:
<div *ngIf="name !== '@name1'>
Show something
</div>
Pero me gustaría cambiarlo para verificar si el valor del nombre de var comienza con un carácter específico, por ejemplo @.
¿Cómo puedo hacer esto?
Respuestas
1 Alexis Aug 17 2020 at 16:57
Usa startsWith un método como este
<div *ngIf="name.startsWith('@')">
Show something
</div>
Y si desea verificar si la cadena no comienza con '@' simplemente agregue '!' me gusta*ngIf="!name.startsWith('@')"
1 VivekJain Aug 17 2020 at 17:08
Simplemente puede usar el indexOf
método para obtener el índice inicial de su personaje y si es 0, significa que es verdadero o falso.
Como abajo.
<div *ngIf="name.indexOf('@name1') === 0">
it's start with @name1
</div>
<div *ngIf="name.indexOf('@name1') !== 0">
it's not start with @name1
</div>
1 yanesof__ Aug 17 2020 at 19:06
simplemente puede agregar este código dentro del Componente:
export class NameComponent implements OnInit {
public isNameContainAt = false;
public name = 'name';
constructor() { }
ngOnInit() {
if (this.name.startsWith('@') == true) {
this.isNameContainAt = true;
}
}
}
Y luego en la plantilla:
<div *ngIf="!isNameContainAt">
Muestrame algo