Angular 2 Primeng 消息服务未显示消息

标签 angular service message primeng

下面预定义的 Primeeng 消息服务用于显示弹出通知

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 });
    }

但是,在执行时没有错误,也没有显示弹出消息。

最佳答案

这是因为您正在导航到另一条路线,因此它不会显示任何消息。
为避免这种情况,将您的选择器移动到 app.component.html 中的应用级别

<p-growl [(value)]="globalService.msgs"></p-growl>
并尝试将来自某个全局服务的所有消息推送到它将使您的导航
以及消息

关于Angular 2 Primeng 消息服务未显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50410239/

相关文章:

xml - 如何在 ion-list angular 2 ionic 2 中显示已解析的 xml 提要数据

routing - Angular - 路由参数

Android:应用内购买 - Google Analytics

java - p :ajax using an global HTML id to reference to an <h:messages> attribute

angular - 将 HTML 传递到 Mat 对话框

带段通配符的 Angular 路由

spring & web service 客户端 - 故障详情

Android Service 多实例

validation - 将自定义消息添加到 Zend Framework 2 回调验证器

c++ - Win32 工具栏下拉按钮消息处理