Como passar dados do componente para o modal ngBootstrap no Angular 7?

prawwe316

Eu tenho uma tabela com dados exibidos usando ngFor. Preciso exibir dados de uma linha individual em um modal com um clique. posso registrá-lo no console, passando a linha como argumento de clique, mas não consigo passá-lo dentro do modal.

Assumindo que os dados da tabela estão sendo obtidos de um serviço e o modal é uma referência de modelo que está no mesmo arquivo de componente da tabela.

Aqui está um violino criado https://stackblitz.com/edit/angular-xr8ud5

Usei o angular 1.x e os dados foram passados ​​pelo resolve. Sou novo no Angular e nunca trabalhei no ngBootstrap.

Qualquer ajuda é apreciada. obrigado

foijun

A passagem de dados de seu componente para o modal ngBoostrap pode ser feita por meio da vinculação bidirecional do Angular . Na verdade, é exatamente a mesma maneira que você executa a vinculação bidirecional no Angular 1.x!

Eu fiz uma demonstração para você.

Primeiro, em seu model-basic.ts, você define seu modelo para o modal. Em seguida, você atribui a modalContentpropriedade do modelo com os dados da linha da tabela.

modalContent:undefined
  .
  .

open(content, tableRow) {
  this.modalContent = tableRow
  this.modalService.open(content, {ariaLabelledBy: 'modal-basic-title'});
}

Em seu modal-basic.html, você pode usar a expressão de modelo {{...}} para exibir as propriedades individuais de seu modelo em seu próprio modal.

<ng-template #content let-modal>
  <div class="modal-header">
    <h4 class="modal-title" id="modal-basic-title">Details</h4>
    <button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
      <span aria-hidden="true">&times;</span>
    </button>
  </div>
  <div class="modal-body">
    id: {{ modalContent.id }}
    <br>
    first: {{ modalContent.first }}
    <br>
    last: {{ modalContent.last }}
    <br>
    handle: {{ modalContent.handle }}
  </div>
</ng-template>

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como passar dados do modal para o componente angular de chamada?

Como passar dados do componente filho para o pai [Angular]

Como passar dados do componente angular filho para o pai

Como passar dados do grupo de formulários para enviar o botão em outro componente (Angular 7)

Como passar dados do grupo de formulários para enviar o botão em outro componente (Angular 7)

Angular 2 ng-bootstrap Modal: Como passar dados para o componente de entrada

Como passar o componente modal de dados para o componente pai usando o ng-bootstrap no angular 4

Como passar dados do componente filho para o componente pai no Angular4

Como passar dois argumentos para uma função de componente pai do componente filho angular 7?

Como passar let-c = "close" do template modal para o angular 5 de outro componente

Como passar let-c = "close" do template modal para o angular 5 de outro componente

Como passar a função como dados para outro componente do módulo no angular?

Como passar dados do componente pai para o filho no Angular 4

Como passar vários dados do componente filho para o pai no Angular?

Angular 4: como passar corretamente os dados do componente para o html

Como posso passar os mesmos dados várias vezes do pai para o componente no Angular?

Como passar dados do componente para o controlador?

Como passar dados únicos do componente filho para o pai?

Como passar dados do Service Worker para o Componente

Como passar dados para o controlador usando modal ui angular?

passar dados do componente para html no angular

Como passar dados json recebidos do serviço para uma matriz em componente em material angular para angular 4

Como passar dados para o componente angular usando o componente de diálogo nebular?

VueJS Como passar dados para um componente modal usando eventbus

VueJS Como passar dados para um componente modal usando eventbus

Como passar dados para um componente modal vuestrap

Angular ExpressionChangedAfterItHasBeenCheckedError ao passar dados do componente pai para o componente filho usando o mapa

Angular 2 - como passar dados para um componente filho sem renderizar o componente filho duas vezes?

Como passar os dados da API HTTP GET para o componente da caixa de diálogo do angular

TOP lista

quentelabel

Arquivo