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