Служба сообщений Angular 2 Primeng не показывает сообщение - PullRequest
0 голосов
/ 18 мая 2018

Ниже предопределенной службы сообщений Primeng, используемой для отображения всплывающих уведомлений

import { MessageService } from "primeng/components/common/messageservice

@Component({
    selector: "student-wizard",
    providers: [MessageService],
    templateUrl: "student-wizard.component.html",
    styleUrls: ["student-wizard.component.css"]
})

constructor(
        private messageService: MessageService)
{}

Из HTML мы вызываем следующий метод:

 public hideDialog(): void {
        this.messageService.add({
            severity: "info", 
            summary: "Student Updation Terminated",
            detail: "No updation performed"
        });
        this.router.navigateByUrl("studentTask", { relativeTo: this.route });
    }

Но при выполнении нет ошибок и нет всплывающих оконотображается сообщение.

1 Ответ

0 голосов
/ 18 мая 2018

Это потому, что вы переходите на какой-то другой маршрут, поэтому он не будет отображать никаких сообщений.

Чтобы избежать этого, переместите селектор на уровень приложения, как в app.component.html

<p-growl [(value)]="globalService.msgs"></p-growl>

и попытайтесь отправить все сообщения от какой-либо глобальной службы, чтобы включить вашу навигацию, а также сообщения

...