Bootstrap 4 modal no componente filho Angular 6

Alex Ananjev

Enquanto trabalhava com a combinação Angular 6 + Bootstrap 4, me deparei com o problema do modal. Sempre que eu abro um modal - ele abre atrás do fundo do modal . Interessante que não é o único modal do projeto, mas apenas este é engraçado.

Importei bibliotecas relevantes da seguinte forma ( arquivo Angular.json ):

"styles": [            
          "src/styles.scss",
          "node_modules/bootstrap/dist/css/bootstrap.min.css"
        ],
        "scripts": [
          "node_modules/jquery/dist/jquery.min.js",  
          "node_modules/popper.js/dist/umd/popper.min.js", 
          "node_modules/bootstrap/dist/js/bootstrap.min.js"
        ]

Botão para abrir modal:

  <div class="row">
    <div class="col">
      <button class="btn btn-md" data-toggle="modal" data-target="#modalID">Click Here</button>
    </div>
  </div>

Modal propriamente dito (simplificado):

<div class="modal fade" id="modalID">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <!-- Header Here -->
      </div>
      <div class="modal-body">
        <!-- Body here -->
      <div class="modal-footer">
        <div class="col-6">
          <!-- Buttons here -->
      </div>
    </div>
  </div>
</div>

Agora todo o código HTML está dentro de um componente filho - que é parte de um pai. Código abaixo:

<div class="row">    
  <div class="col-lg-9">
     <div class="space-bottom">
       <app-given-component></app-given-component>
     </div>
   </div>
</div>

Eu pessoalmente acredito que o problema do modal está por trás do pano de fundo devido ao estilo na classe de linha . Usando ferramentas de desenvolvimento , removo a tela: flex; e modal parece estar OK, mas o resto do estilo na página fica confuso. Não sei como superar isso.

Observação adicional: não é uma opção remover as classes de linha ou col-lg-9 .

Eu realmente apreciaria sua ajuda.

Muito obrigado Alex

Alex Ananjev

Depois que várias tentativas de resolver o problema usando CSS falharam, optei por último recurso e combinei os componentes filho e pai. Isso me deu a chance de colocar meu modal fora da estrutura da classe row -> col .

Aparentemente, você não pode usar modal quando um dos elementos pai é display: flex;

Não é uma solução muito boa, mas com certeza funciona!

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

Modal Angular 2 ng2-bootstrap dentro do componente filho chamado do componente pai

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

Como posso acessar de um componente filho a outro componente filho no Angular 4

angular 6 - envia uma API para o componente filho

Insira um modelo para o componente filho no angular 6

Insira um modelo para o componente filho no angular 6

Obtenha o componente filho ativo atual no Angular 6

Adicionando modal bootstrap no angular 4

Angular UI modal with Bootstrap 4

Envie o componente filho do botão modal ok do componente pai no angular

Angular4 compartilhando dados com o componente filho

Angular 4+ substitui o estilo do componente filho

Angular Bootstrap Modal $ uibModalInstance Provedor desconhecido no componente Angular 1.5

Como abrir um ng-Bootstrap-Modal que é um componente filho?

Passe dados para bootstrap modal no angular 6

Como eu poderia mostrar um componente filho na caixa Modal? Angular

Como fazer o caso de teste de unidade de jasmim para angular 6 bootstrap 4 modal

React: Fechamento modal no componente filho do pai

Fechando modal no componente filho React Native

roteamento de componente filho angular

ngIf no componente filho do Angular

como acionar uma validação do componente filho do componente pai OnSubmit Angular 4?

Como validar o componente filho NgForms com 3 NgForm diferentes do componente pai no Angular4

Angular4 @Input () para passar o valor do componente pai para o componente filho

Como validar o componente filho NgForms com 3 NgForm diferentes do componente pai no Angular4

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

Angular 4 - invocando o método do componente filho do componente do aplicativo

Modal de UI angular com Bootstrap 4

Angular4 Passing data into bootstrap modal

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo