angular模态框位置_Angular与模态框的通讯

本文介绍了在Angular项目中如何实现在模态框中展示表格,并从父组件传递数据,以及修改后将数据传回给父组件的方法。通过使用ngx-bootstrap-modal库创建自定义弹框,展示了如何在弹框组件中接收和更新数据,并利用DialogComponent的API进行数据通信。
摘要由CSDN通过智能技术生成

Angular做项目的时候,难免会用到弹框(即模态框),如果模态框里面有一张表格,表格里面的数据需要从父组件(这里暂且先说成父组件吧!)里面获取,模态框的表格里面的数据经过修改,又传回给父组件,这种通讯方式该怎么实现?我们先来看一下最基本的自定义弹框代码,看看有没有什么突破口。

一、基本的自定义弹框代码

1.demo目录

----------app.component.ts

----------app.component.html

----------app.module.ts

----------confirm(文件夹)

------------confirm.component.ts

------------confirm.component.html

2.项目代码

app.module.ts

import { BrowserModule } from '@angular/platform-browser';

import { NgModule } from'@angular/core';

import { CommonModule } from"@angular/common";

import { BootstrapModalModule } from'ngx-bootstrap-modal';

import { AppComponent } from'./app.component';

import { ConfirmComponent } from'./confirm/confirm.component';

@NgModule({

declarations: [

AppComponent,

ConfirmComponent

],

imports: [

CommonModule,

BrowserModule,

BootstrapModalModule

],

providers: [],

bootstrap: [AppComponent],

entryComponents: [

ConfirmComponent

]

})

export class AppModule { }

app.component.ts

import { Component } from '@angular/core';

import { ConfirmComponent } from'./confirm/confirm.component';

import { DialogService } from"ngx-bootstrap-modal";

@Component({

selector:'app-root',

templateUrl:'./app.component.html',

styleUrls: ['./app.component.css']

})

export class AppComponent {

title= 'app';

constructor(private dialogService:DialogService) {}

showConfirm() {this.dialogService.addDialog(ConfirmComponent, {

title:'Confirm title',

message:'Confirm message'})

.subscribe((isConfirmed)=>{if(isConfirmed) {}else{}

});

}

}

app.component.html

弹框

confirm.component.ts

import { Component } from '@angular/core';

import { DialogComponent, DialogService } from"ngx-bootstrap-modal";

export interface ConfirmModel {

title:string;

message:string;

}

@Component({

selector:'confirm',

templateUrl:'./confirm.component.html',

styleUrls: ['./confirm.component.css']

})

export class ConfirmComponent extends DialogComponentimplements ConfirmModel {

title: string;

message: string;//构造函数需要一个DialogService参数

constructor(dialogService: DialogService) {

super(dialogService);

}

confirm() {//result是一个boolean类型,这一点取决于{DialogComponent}

this.result = true;//close() 方法是由 `DialogComponent` 定义的,用于关闭模态框。在HTML模板中也有可以调用。

this.close();

}

}

confirm.component.html

×

{{title}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值