Модальный ng-bootstrap с Bootstrap 4 не работает - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в Angular, и я проверил подобные вопросы, но не смог решить проблему.

Я пробую их демонстрационный пример в нашемсуществующее приложение.Не совсем уверен, где я делаю неправильно.

файл component.ts

import { Component, ChangeDetectionStrategy, } from '@angular/core';
import { IncidentListUserCoreComponent } from '../../core/incident-list-user-core.component';
import { IncidentListUserComponent } from 'projects/app-incident/src/app/incident-list-user/incident-list-user.component';
import { NgbModal, ModalDismissReasons } from '@ng-bootstrap/ng-bootstrap';

@Component({
  selector: 'app-my-incident-list-legacy',
  templateUrl: './my-incident-list-legacy-view.component.html',      
  changeDetection: ChangeDetectionStrategy.OnPush
})

export class MyIncidentListLegacyViewComponent
 extends IncidentListUserComponent {
  ngOnInit() {
    const config = {DisplayMode: 'table', Pagination: true};
    super.Configure(config);
  }
}

export class NgbdModalBasic {
  closeResult: string;

  constructor(private modalService: NgbModal) {}

  open(content) {
    this.modalService.open(content, {ariaLabelledBy: 'modal-basic-title'}).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}`;
    }
  }
}

component.html page

<ng-template #content let-modal>
  <div class="modal-header">
  <h4 class="modal-title" id="modal-basic-title">Profile update</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">
  <form>
  <div class="form-group">
  <label for="dateOfBirth">Date of birth</label>
  <div class="input-group">
  <input id="dateOfBirth" class="form-control" placeholder="yyyy-mm-dd" name="dp" ngbDatepicker #dp="ngbDatepicker">
  <div class="input-group-append">
  <button class="btn btn-outline-secondary calendar" (click)="dp.toggle()" type="button"></button>
  </div>
  </div>
  </div>
  </form>
  </div>
  <div class="modal-footer">
  <button type="button" class="btn btn-outline-dark" (click)="modal.close('Save click')">Save</button>
  </div>
 </ng-template>

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

Также, когда я нажимаю на кнопку Launch Demo Modal, я получаю эту ошибку в консоли -

enter image description here

Есть ли что-точто мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...