открыть ng-шаблон в функции ngOnInit не работает - PullRequest
0 голосов
/ 26 декабря 2018

Я создал один нг-шаблон с двумя текстовыми полями.Я пытаюсь открыть это всплывающее окно при загрузке экрана.Но когда я передаю свой идентификатор, он не работает.

<ng-template #contentreset let-c="close" let-d="dismiss">
                <div class="modal-header">
                    <p class="modal-title" style="color:black;font-weight: bold;font-size:14px;">Reset password</p>
                    <button type="button" class="close" aria-label="Close" (click)="d('Cross click')">
                        <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body">

                 <
                </div>

ngOnInit() {
 this.modalService.open(contentreset,{ centered: true }); //here modalservice is NgbModal

});

Я пытался передать значение из другого нажатия кнопки, но это не сработало.Как передать идентификатор шаблона ng при загрузке страницы

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

перед использованием ngTemplate нам нужно создать его tempateRef в компоненте, поэтому попробуйте вот так

 @ViewChild('contentreset ') contentreset : TemplateRef<any>;

вызовите этот шаблон в ngAfterViewInit() для получения дополнительной информации смотрите здесь

 ngAfterViewInit() {
     this.modalService.open(this.contentreset,{ centered: true }); //here modalservice is NgbModal
 });
0 голосов
/ 26 декабря 2018

ваш вид не загружен, попробуйте его на

ngAfterViewInit() {

} life cycle of component

как это:

ngAfterViewInit() {
 this.modalService.open(contentreset,{ centered: true }); //here modalservice is NgbModal

});

Еще на LIFE_CYCLE_HOOKS

...