Диалоговое окно Материал не открывается - PullRequest
0 голосов
/ 06 июня 2018

У меня проблема с диалогом из углового материала, когда я нажимаю кнопку, чтобы открыть его, он появляется, но не на rly.Диалог не отображается, но консоль выводит «открыть» и «закрыть», без ошибок

Компонент диалога

import {Component, Inject} from '@angular/core';
import {RssFeed} from "../model/rssFeed";
import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material";
import {AppService} from "../service/app.service";

@Component({
  selector: 'app-new-feed-dialog',
  templateUrl: './new-feed-dialog.component.html',
  styleUrls: ['./new-feed-dialog.component.css']
})
export class NewFeedDialogComponent {

  rssFeed: RssFeed = new RssFeed();

  constructor(private service: AppService,
 public dialogRef: MatDialogRef<NewFeedDialogComponent>,
 @Inject(MAT_DIALOG_DATA) public data: any) {
  }

  onSaveClick(): void {
    this.service.saveRssFeed(this.rssFeed)
    this.dialogRef.close(this.rssFeed);
  }

  onCancelClick(): void {
    this.dialogRef.close();
  }

}

html

<h2 mat-dialog-title>
  <mat-icon>library_add</mat-icon>
  New Feed
</h2>
<mat-dialog-content>
  <form>
    <mat-form-field class="full-width">
      <input matInput placeholder="Feed Name" name="name" [(ngModel)]="rssFeed.name">
    </mat-form-field>
    <mat-form-field class="full-width">
      <input matInput placeholder="Feed Url" name="url" [(ngModel)]="rssFeed.url">
    </mat-form-field>
  </form>
</mat-dialog-content>
<mat-dialog-actions>
  <button mat-button (click)="onCancelClick()">Cancel</button>
  <button mat-button (click)="onSaveClick()">Save</button>
</mat-dialog-actions>

Я его открываюиз другого компонента

onAddRssFeedClick(): void{
    let dialogRef = this.dialog.open(NewFeedDialogComponent)
    dialogRef.afterOpen().subscribe( ()=> {
      console.log('open')
    })
    dialogRef.afterClosed().subscribe(() => {
      console.log('close')
    });
  }

1 Ответ

0 голосов
/ 06 июня 2018

В вашем app.component.html есть кнопка, которая запускает ваш модальный <a class="nav-link" (click)="onAddRssFeedClick()" href="#">Add Feed</a>

Удалите href="#" и все хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...