Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

248
Visualizações
Problemas al usar el atributo maxlength en la entrada de texto en angular

Estoy tratando de usar el atributo maxlength en un campo de entrada. a continuación está mi componente HTML.

 <div class="input-box-wrapper df" *ngIf="info[1] == false; else password"> <label class="lable" for="{{info[4]}}">{{info[0]}}</label> <input class="p-10px cw" type="{{info[3]}}" id="{{info[4]}}" placeholder="{{info[2]}}" maxlength="{{info[6]}}" (blur)="getValue($event)"> <div>{{info[6]}} that works fine</div> </div> <ng-template #password> <div class="input-box-wrapper df pr"> <label class="lable" for="{{info[4]}}">{{info[0]}}</label> <input class="p-10px cw" type="{{info[3]}}" #password1 id="{{info[4]}}" placeholder="{{info[2]}}" (blur)="getValue($event)"> <i class="fa fa-eye-slash pa icon" aria-hidden="true" #icon1 (click)="chnageIcon()"></i> <i class="fa fa-eye pa icon show" aria-hidden="true" #icon2 (click)="chnageIcon()"></i> </div> </ng-template>

Recibo el siguiente error:

imagen de error

Si configuro una longitud máxima fija (por ejemplo, longitud máxima = "10"), todo funciona bien. Me parece un error, pero avísame si estoy haciendo algo mal.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

La interpolación y el enlace de propiedades solo pueden establecer propiedades, no atributos. maxlength es un atributo, no una propiedad nativa, por eso obtiene el error anterior.

Ver documentos de Angular

Usar enlace de atributo [attr.maxlength]="variable_name"

 <input class="p-10px cw" type="{{info[3]}}" id="{{info[4]}}" placeholder="{{info[2]}}" [attr.maxlength]="info[6]" (blur)="getValue($event)">
over 4 years ago · Santiago Trujillo Relatório

0

Otra forma de escribir esto es:

 <input class="p-10px cw" type="{{info[3]}}" id="{{info[4]}}" placeholder="{{info[2]}}" [maxLength]="info[6]" (blur)="getValue($event)">

Y, de manera general, puede usar los corchetes alrededor de un atributo y usar directamente una variable en lugar de usar la interpolación.

Por ejemplo, podrías haber escrito:

 <input class="p-10px cw" [type]=info[3] [id]=info[4] [placeholder]=info[2] [maxLength]=info[6] (blur)="getValue($event)">
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda