1

我创建了一个带有两个文本字段的 ng-template。我试图在我的屏幕加载时打开这个模板弹出窗口。但是当我通过我的身份证时它不起作用。

<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 模板 ID

4

2 回答 2

0

你的视图没有加载试试看

ngAfterViewInit() {

} life cycle of component

像这样:

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

});

更多关于LIFE_CYCLE_HOOKS

于 2018-12-26T10:10:41.927 回答
0

在使用之前 ngTemplate我们需要在组件中创建它的 tempateRef,所以试试这样

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

调用此模板以ngAfterViewInit()获取更多信息,请查看此处

 ngAfterViewInit() {
     this.modalService.open(this.contentreset,{ centered: true }); //here modalservice is NgbModal
 });
于 2018-12-26T13:12:41.073 回答