当前位置: 首页 > 知识库问答 >
问题:

在“垫”对话框中传递动态对象关键点

彭博厚
2023-03-14

if(abc_name === name){
    const dialogRef = this.dialog.open(ViewAbcComponent, {
      panelClass: 'full-screen-dialog-container',
      data: {abc_name: this.abcDetails.item1[keyValue]}
    });
    dialogRef.afterClosed().subscribe((result) => {
      if(result){}
      console.log("ViewAbcComponent dialog closed", result);
    });
  }

共有1个答案

霍伟彦
2023-03-14

您可以在服务中创建subject/BehaviorSubject,并在ViewAbcComponent组件中监听(订阅)该主题。一旦您的数据发生变化,您必须将数据更新为< code > subject . next(data);您将在组件中获得它。主题示例:

const subject = new Rx.Subject();
subject.next(1);
subject.subscribe(x => console.log(x));

行为主要示例:

const subject = new Rx.BehaviorSubject(0);
subject.next(1);
subject.subscribe(x => console.log(x));

详细说明:(根据要求)

1.您必须在服务中添加可变变量,例如app.service.ts并添加更新html" target="_blank">方法。

const subject = new Rx.Subject();

  updateSubject(data){
   subject.next(data)
  } 

无论您的数据在哪个组件中发生变化,您都必须调用这个updateSubject方法来更新数据。像< code > this . appservice . update subject(updated data);

在 ViewAbcComponent 组件中,您可以像这样订阅它

this.appService.subject.subscribe(x =

 类似资料:
  • 我想在我的编码中添加对话框。对话框可以弹出。假设用户按下ok按钮后对话框将关闭,但对话框将自动关闭。这是我的密码。有什么问题吗?

  • 如果您阅读了代码,您可以看到我在对话框后面放置了一条Toast消息。我希望它能够使在同一类中声明为public的“First”变量通过对话框的过程最终到达if语句并最终在if语句中显示Toast消息来获得其值。 最初,我有一个名为“showDialogHOME”的方法,其中传递了以下所有代码。我想我这样做是为了解决这个问题。 此代码位于OnCreate()中

  • 模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是 Qt 所 独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。 所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进 行交互,直到该对话框关闭。对于非模 态对话框,当被打开时,用户既可选择和该对话框进 行交互,也可以选择同应用程序的其他窗口交互。 在 Qt

  • 问题内容: 我正在使用primefaces 3.3.1和JSF 2(Mojarra 2.1.9)。 我有一个包含DataTable组件和Dialog的页面,以显示DataTable条目的详细信息。当我有一个对话框时,这非常简单。我要尝试允许用户同时打开两个或三个带有不同条目详细信息的dailog。有人知道如何从服务器获取整个AJAX对话框,而不仅仅是对话框内容吗? 问题答案: 是的,我做到了。为此

  • 我正在开发一个由多个活动组成的Android应用程序,我必须在它们之间传递ab对象,但我不能通过使用意图传递它,因为对象的类没有实现可序列化,我怎么做?我无法修改我的类的源代码。谢谢:)