小编Rif*_*fal的帖子

从组件 angular 2 获取 ng-template

我怎样才能得到 angular 2 中的元素?如果我在 html 中有这个

<ng-template #content let-c="close" let-d="dismiss">
  <div class="modal-header">Header</div>
   <div class="modal-body">Body</div>
  <div class="modal-footer">footer</div>
</ng-template>
Run Code Online (Sandbox Code Playgroud)

如果我使用按钮打开内容,我将它用于 ngBmodal ng-bootstrap 其工作 = 按钮

(click)="open(content,data.id)"
Run Code Online (Sandbox Code Playgroud)

然后我想在这种情况下从组件打开内容,我从其他页面重定向并打开内容

ngOnInit() {
    this.activatedRoute.queryParams.subscribe((params: Params) => {
        let id = params['id'];
        if(id != undefined){
          this.open('content',id);         
        }
      });
  }
open(content, id) {
    this.dataModal = {};
    this.getDataModal(id);

    this.mr = this.modalService.open(content, { size: 'lg' });
  }
Run Code Online (Sandbox Code Playgroud)

模式打开但不使用 html,我尝试 afterviewinit 来获取 #content 它不起作用谢谢,对不起我的英语:v

angular2-directives angular2-template ng-bootstrap

6
推荐指数
1
解决办法
6761
查看次数