Обзор:
Я начинаю изучать Jhipster и Angular, я пытаюсь создать модал, который появляется после входа в систему, но я получаю только черную тень
Мои мысли: Я думаю, что я что-то упустил, но документация для меня немного сложна, и я ищу что-то простое
это мой HTML-компонент:
<ng-template #modalMensaje let-modal>
<div class="modal-header">
<h4 class="modal-title">
<span>{{mensajeInicial.titulo}}</span>
</h4>
<button type="button" class="close" aria-label="Close" (click)="modal.dismiss('Cross click')">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p> <span>{{mensajeInicial.mensaje}}</span></p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-dark" (click)="modal.close('Save click')">Save</button>
</div>
</ng-template>
и это компонент ts:
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import {ViewChild, ElementRef} from '@angular/core';
import { IMensajeInicial } from 'app/shared/model/mensaje-inicial.model';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'sigem-mensaje-inicial-detail',
templateUrl: './mensaje-inicial-detail.component.html'
})
export class MensajeInicialDetailComponent implements OnInit {
mensajeInicial: IMensajeInicial;
@ViewChild("#modalMensaje") modal: ElementRef;
constructor(private activatedRoute: ActivatedRoute, private modalService: NgbModal) {}
ngOnInit() {
this.activatedRoute.data.subscribe(({ mensajeInicial }) => {
this.mensajeInicial = mensajeInicial;
this.abrirModal(this.modal ,mensajeInicial);
});
}
previousState() {
window.history.back();
}
abrirModal(modal, mensajeInicial: any){
this.mensajeInicial = mensajeInicial;
this.modalService.open(modal);
}
}
и вот как это выглядит:
Вопросы:
Какой правильный способ показать модальное?
Заметки Как вы видите, я учусь,поэтому я не знаком с Jhipster и Angular ... поэтому, если я пропущу какую-то важную информацию, пожалуйста, прокомментируйте ее, чтобы я мог добавить ее.