Ich arbeite an einem angular4-Projekt, wo ich Dialogfelder nacheinander öffnen muss. Ich verwende das Material, um Dialogfelder zu integrieren. Momentan funktioniert ein einzelnes Dialogfeld gut, aber ich möchte ein zweites Dialogfeld öffnen, während das erste noch offen ist und wenn ich das zweite schließe, sollte ich das erste sehen.Wie öffne ich mehrere Dialogfelder in angular4
Ich habe Dialogfeld mit diesem Artikel gemacht: - https://medium.com/@tarik.nzl/making-use-of-dialogs-in-material-2-mddialog-7533d27df41
Gibt es eine Richtlinie oder eine Methode, dies zu tun. Jede Hilfe ist spürbar.
app.component.html: -
<button (click)="dialogBox()"> Open first dialog box </button>
app.component.ts: -
import { Component, OnInit} from '@angular/core';
import { PopupService } from './Popup.service';
@Component({
selector: 'app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent implements OnInit {
popupResponse:any;
constructor(private popupService : PopupService)
{}
ngOnInit() {}
public dialogBox()
{
this.popupService.dialog().
subscribe(res => {this.popupResponse = res},
err => console.log(err),
() => console.log(this.popupResponse)
);
}
}
Popup.service.ts: -
import { Injectable } from '@angular/core';
import { Http} from '@angular/http';
import 'rxjs/add/operator/map';
import { MdDialogRef, MdDialog, MdDialogConfig } from '@angular/material';
import { PopupComponent } from './popup.component';
@Injectable()
export class PopupService {
constructor(private http: Http, private dialog: MdDialog) { }
dialog()
{
let dialogOpen: MdDialogRef<PopupComponent>;
dialogOpen = this.dialog.open(PopupComponent);
return dialogOpen.afterClosed();
}
}
popup.component.ts: -
import { Component, OnInit} from '@angular/core';
import { MdDialogRef } from '@angular/material';
@Component({
selector: 'popup',
templateUrl: './popup.component.html',
styleUrls: ['./popup.component.scss']
})
export class PopupComponent implements OnInit {
constructor(public dialogRef: MdDialogRef<TeamMembersPopupComponent>)
{}
ngOnInit() {}
secondDialogBox() {
}
}
popup.component.html: -
<div>
<div>
<span class="material-icons" (click)="dialogRef.close()">clear</span>
</div>
<div>
<h2> Popup </h2>
<button (click)="secondDialogBox()"> Second dialog box </button>
</div>
</div>
Wie zweites Dialogfeld zu öffnen, aber erstes Dialogfeld nicht in der Nähe ist.
i ihre Plunker gerade versucht, wenn Sie bewegen das geöffnete Dialogfeld 2 innerhalb Ihres ersten Dialogfeldkörpers, sein Arbeiten .... oder mir fehlt etwas? – JayDeeEss
Bitte teilen Sie einen Code. –