有没有一种方法可以通过#mdDialog Service触发mat-dialog组件?

时间:2019-01-29 22:38:02

标签: angularjs angular angular-material

我正在使用AngularJS / Angular混合应用程序,我的用例是我想单击AngularJS代码中的一个按钮,该按钮将触发我编写的mat-dialog组件(也可以与其他Angular组件)。我的问题是我如何才能从AngularJS触发该mat-dialog组件。

我尝试使用具有各种属性的$mdDialog.show({}),例如尝试将其指向mat-dialog组件的模板,并尝试传入Angular组件需要访问的范围变量,但使用没有这种运气

1 个答案:

答案 0 :(得分:0)

我发现可以通过将另一个@Input()添加到另一个已经在使用mat-dialog组件的Angular组件中来解决此问题。然后,确保该角度分量正在实现onChanges,以监视输入变量的变化。当检测到更改时,我可以触发一种方法来启动mat-dialog