1. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

binded formControlName in component | optional usage

Discussão em 'Angular' iniciado por Michael Mitch, Outubro 10, 2024 às 10:42.

  1. How can i set a formControlName in a subcomponent to optional? I will like to use ComponentA in ComponentB without a FormGroup but also in some other Components with Formgroup. Is there a possibility?

    ComponentA

    <app-quantity-counter
    [value]="cartItem.amount"
    [step]="1"
    [min]="1"
    [max]="1000"
    (onCounterChange)="onQuantityChange($event, cartItem)"
    controlName="amount"
    ></app-quantity-counter>


    ComponentA_TS

    viewProviders: [
    {
    provide: ControlContainer,
    useExisting: FormGroupDirective,
    },
    ],
    export class QuantityCounterComponent implements OnInit {
    @Input() controlName: string = null;
    ....


    ComponentB

    <div class="quantity-counter" [class.sm]="small">
    <!-- <button type="button" (click)="decrement()"><mat-icon class="text-muted">indeterminate_check_box</mat-icon></button> -->
    <button type="button" (click)="decrement()">
    <mat-icon class="text-muted">keyboard_arrow_down</mat-icon>
    </button>
    <input
    type="text"
    [value]="value"
    [(ngModel)]="value"
    (blur)="onBlur()"
    (keypress)="keyPress($event)"
    [formControlName]="controlName"
    />
    <button type="button" (click)="increment()">
    <mat-icon class="text-muted">keyboard_arrow_up</mat-icon>
    </button>
    <!-- <button type="button" (click)="increment()"><mat-icon class="text-muted">add_box</mat-icon></button> -->
    </div>

    Continue reading...

Compartilhe esta Página