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

158
Visualizações
Seleccione / Deseleccione y obtenga valores de la casilla de verificación generada dinámicamente usando la directiva ngModel en Angular

Tengo un conjunto de respuestas de datos de una API y genero dinámicamente casillas de verificación en mi archivo HTML usando el componente DataView de PrimeNG.

El objetivo es tener una funcionalidad en la que pueda seleccionar/deseleccionar todas las casillas de verificación haciendo clic en un botón y almacenar sus valores en una array , por ejemplo.

Esto es lo que tengo hasta ahora;

Componente HTML

 <p-dataView [value]="requestList" {...} > <ng-template let-request pTemplate="listItem"> <p-checkbox name="reqNo" inputId="reqNo" (click)="getCheckBoxValue()" value="{{ request.requestNo }}" [(ngModel)]="reqNo" [ngModelOptions]="{ standalone: true }" ></p-checkbox> </ng-template> </p-dataview>

Archivo TS principal

reqNo: any; reqNo está enlazado usando ngModel.

Dándome matrices de valores cuando me consolaron; ['R08000036', 'R08000002']

Cada objeto en la respuesta de la API se ve así;

 { requestNo: "R08000036", requestBy: "SUPER_USER", requestTs: "2021-02-18T04:27:05.710+0000", collectTs: "2008-07-30T16:00:00.000+0000", testReason: "After Visit", noOfPrisoner: 2, status: "Printed", printTs: "2008-07-21T16:00:00.000+0000", escortingOfficer: "00552", }

controlador de eventos getCheckBoxValue;

 getCheckBoxValue() { console.log(this.reqNo); }

Soy nuevo en Angular y creo que estoy usando mal el ngModel. ¿Puede alguien por favor enseñarme?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede seleccionar todos los valores estableciendo un nuevo valor para reqNo por valores de requestList.

 selectAll() { this.reqNo = this.requestList.map(item => item.requestNo); } unselectAll() { this.reqNo = []; }

Ejemplo

about 4 years ago · Juan Pablo Isaza 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