Angular模态框:如何在模态框和页面中重用相同的HTML?
创始人
2024-10-28 15:31:45
0

可以通过Angular中的ng-template来解决此问题。我们可以在组件中定义一个ng-template,并重用它来渲染页面和模态框。

在组件的HTML文件中,我们首先定义一个ng-template,如下所示:


  

在页面中,我们可以使用ng-container和ngTemplateOutlet指令来重用此ng-template,如下所示:


在模态框中,我们还需要使用ng-template来定义模态框的内容。我们将模态框的内容包含在一个ng-template中,并在打开模态框时加载它。在模态框组件的HTML文件中,我们可以这样做:


  
Open Modal

在组件的ts文件中,我们需要通过ViewChild装饰器来获取ng-template元素的引用。我们可以这样做:

import { Component, ViewChild, TemplateRef } from '@angular/core';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent {
  @ViewChild('myTemplate') myTemplate: TemplateRef;
  @ViewChild('modalTemplate') modalTemplate: TemplateRef;

  // open modal method here
  openModal() {
    // load modal content here
  }
}

在openModal方法中,我们需要通过模态框组件的服务加载模态框内容,如下所示:

import { NgbModal } from '@ng-bootstrap/ng-bootstrap';

constructor(private modalService: NgbModal) {}

openModal() {
  const modalRef = this.modal

相关内容

热门资讯

推荐一款!wepoker破解是... 推荐一款!wepoker破解是真的还是假的(辅助挂)真是是有挂(有挂分析辅助攻略)1、打开软件启动之...
科技分享!wejoker黑侠辅... 科技分享!wejoker黑侠辅助器(辅助挂)一直是有挂(有挂规律辅助工具)1、首先打开辅助器下载最新...
热点推荐!hhpoker有作弊... 热点推荐!hhpoker有作弊的吗(辅助挂)都是真的有挂(确实有挂辅助器)1、有没有辅助教程、有透视...
实测交流!wepoker透视底... 实测交流!wepoker透视底牌(辅助挂)果然真的是有挂(有挂技巧辅助技巧)该软件可以轻松地帮助玩家...
科普常识!wepoker怎么提... 科普常识!wepoker怎么提高运气(辅助挂)确实是有挂(有挂方法辅助工具)1、进入到是否有挂之后,...
必知教程!wepoker私人局... 必知教程!wepoker私人局辅助挂(辅助挂)一贯真的是有挂(有挂工具辅助方法)1、全新机制【ai辅...
一分钟揭秘!微扑克游戏辅助器(... 一分钟揭秘!微扑克游戏辅助器(辅助挂)原来是有挂(了解有挂辅助方法)1、上手简单,内置详细流程视频教...
玩家必看!德普之星辅助软件(辅... 玩家必看!德普之星辅助软件(辅助挂)本来是真的有挂(有挂存在辅助方法)辅助器是一种具有地方特色的麻将...
推荐一款!拱趴大菠萝有什么挂(... 推荐一款!拱趴大菠萝有什么挂(辅助挂)真是存在有挂(真实有挂辅助教程)1、全新机制【ai辅助工具激活...