각도 파이프 문자 카운터

예를 들어 입력 필드의 문자 수를 가져오고 입력 아래 레이블에 값을 표시하기 위해 카운터가 필요한 적이 있습니까?

아래 이미지와 같이 양식 필드에서 보는 것이 정상입니다!



그래서 이 "문제"를 해결하기 위해 간단한 Angular 파이프를 만들었습니다!
  • 먼저 파이프를 만들었습니다.

  • import { Pipe, PipeTransform } from '@angular/core';
    
    @Pipe({
      name: 'counterCharacters'
    })
    export class CounterCharactersPipe implements PipeTransform {
    
      transform(value: string, ...args: unknown[]): number {
        if (value) {
          return value.length;
        }
    
        return 0;
      }
    
    }
    


  • 그런 다음 모듈에서 파이프를 선언해야 합니다.

  • @NgModule({
      declarations: [
        MySiteComponent,
        CounterCharactersPipe
      ],
      imports: [
        ...
      ]
    })
    


  • 마지막으로 스팬에서 사용자 정의 파이프를 사용할 수 있습니다!

  •  <app-form-input-text labelDescription="Name"                                
                          formControlName="name"
                          inputName="Name"
                          #name                                                                                                                                  
                          [classInput]="applyError('name')"                                       
                          [control]="getField('name')"></app-form-input-text>
    <span class="d-block">
      {{ this.name.value | counterCharacters }}/30
    </span>
    


    이제 값을 삽입하면 span 태그가 입력 값의 길이를 보여줍니다!

    그게 다야, 읽어줘서 고마워!

    좋은 웹페이지 즐겨찾기