Модальное окно ng-bootstrap не работает должным образом

app.component.html

<ng-template #content let-c="close" let-d="dismiss">
<div class="modal-header">
    <h4 class="modal-title">Modal title</h4>
    <button type="button" class="close" aria-label="Close" (click)="d('Cross 
 click')">
  <span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
    <p>One fine body&hellip;</p>
</div>
<div class="modal-footer">
    <button type="button" class="btn btn-outline-dark" (click)="c('Close 
 click')">Close</button>
</div>
</ng-template>

<button class="btn btn-lg btn-outline-primary" 
 (click)="open(content)">Launch demo modal</button>

 <hr>

<pre>{{closeResult}}</pre>

app.component.ts

import { Component } from '@angular/core';
import {NgbModal, ModalDismissReasons} from '@ng-bootstrap/ng-bootstrap';


@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
closeResult: string;

constructor(private modalService: NgbModal) {}

open(content) {
this.modalService.open(content).result.then((result) => {
  this.closeResult = `Closed with: ${result}`;
}, (reason) => {
  this.closeResult = `Dismissed ${this.getDismissReason(reason)}`;
});
}

private getDismissReason(reason: any): string {
if (reason === ModalDismissReasons.ESC) {
  return 'by pressing ESC';
} else if (reason === ModalDismissReasons.BACKDROP_CLICK) {
  return 'by clicking on a backdrop';
} else {
  return  `with: ${reason}`;
}
}
}

Я создал свое модальное окно в app.component.html, я установил npm install --save @ng-bootstrap/ng-bootstrap, но когда я нажимаю на свой «демонстрационный модальный обед», он не фиксируется в правильном формате. Но все кнопки работают.


person Swarnakshyari    schedule 06.03.2018    source источник
comment
вы используете ng2-bootstrap?.   -  person balajivaishnav    schedule 06.03.2018
comment
нет, я использую мг-бутстрап   -  person Swarnakshyari    schedule 06.03.2018
comment
Не приходит в надлежащем формате, что это значит?   -  person user1608841    schedule 06.03.2018
comment
вы столкнулись с проблемой CSS?   -  person user1608841    schedule 06.03.2018
comment
я не уверен, это моя ссылка на код   -  person Swarnakshyari    schedule 06.03.2018
comment
stackblitz.com/edit/angular-5x6i9g   -  person Swarnakshyari    schedule 06.03.2018
comment
Ваш HTML недействителен, и вы нигде не добавляли загрузочный CSS, поэтому очевидно, что ни один из стилей начальной загрузки недоступен. Вот ваш фиксированный stackblitz: stackblitz.com/edit/angular-hj5vss?file=index .html   -  person JB Nizet    schedule 06.03.2018
comment
Спасибо, это работает для меня после добавления CDN.   -  person Swarnakshyari    schedule 06.03.2018


Ответы (1)


Добавьте эту строку в ваш index.html

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

Или добавьте код bootstrap css в свой проект по этой ссылке.

person Mandana Rz    schedule 11.03.2018