Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 从md按钮角度材质触发另一个按钮单击_Angular_Angular Material2 - Fatal编程技术网

Angular 从md按钮角度材质触发另一个按钮单击

Angular 从md按钮角度材质触发另一个按钮单击,angular,angular-material2,Angular,Angular Material2,我有一个包含MdDialog组件的页面(比如父页面)。在对话框窗口中,我设置了一个md按钮。 此md按钮能否在单击时触发父页面按钮的功能?是的,您可以使用主题触发事件。使用共享服务发送和订阅主题 定义一个共享的服务,如下所示: import {Injectable } from '@angular/core'; import { Subject } from 'rxjs'; @Injectable() export class SharedService{ public triggerP

我有一个包含
MdDialog
组件的页面(比如父页面)。在对话框窗口中,我设置了一个
md按钮

md按钮能否在单击时触发父页面按钮的功能?

是的,您可以使用主题触发事件。使用共享服务发送和订阅主题

定义一个
共享的服务,如下所示:

import {Injectable } from '@angular/core';
import { Subject } from 'rxjs';

@Injectable()
export class SharedService{
   public triggerParentMethod: Subject<boolean> = new Subject<boolean>();
}
从对话框中发出
triggerParentMethod

this.sharedService.triggerParentMethod.next(true);  

完成。

是的,它可以利用共享服务并触发操作。为什么不创建一个处理页面和对话框的标准控制器。你能举个例子吗?对不起,我对这个还不太熟悉谢谢!但是,您能否提供一个简短的示例来实现CRUD方法(仅创建函数),该方法从对话框窗口内的输入触发,然后显示在父页面上?我不明白您想问什么,我的意思是我在对话框窗口中有一个
md输入
。现在,我还想根据在
md input
字段中输入的值创建一个CRUD方法。然后添加的任何新对象都将显示在父页面上。这是一个完全不同的问题!您最初的问题已得到回答,该问题与从对话框内部调用父函数有关。请向上投票并标记为已接受,并为第二个问题打开一个新问题。
this.sharedService.triggerParentMethod.next(true);