Angular 材质:从代码中控制涟漪效应

Posted

技术标签:

【中文标题】Angular 材质:从代码中控制涟漪效应【英文标题】:Angular material: control ripple effect from code 【发布时间】:2019-03-31 08:55:17 【问题描述】:

我知道我可以在 div 上触发涟漪效应,例如 demo

但这仅适用于具有波纹指令的第一个元素。如果指令中有两个元素,如下所示:

<div matRipple #rippleOne>
   rippleOne
</div>
<div matRipple #rippleTwo>
   rippleTwo
</div>

现在我如何只触发第二个涟漪?试过这个:

@ViewChild(MatRipple)
rippleTwo: MatRipple;
...
this.rippleTwo.launch();

这行不通。

还有

@ViewChild('rippleTwo')

行不通。正确的方法是什么?

【问题讨论】:

【参考方案1】:

read 选项应该可以解决问题:

@ViewChild('rippleTwo',  read: MatRipple )
rippleTwo: MatRipple;

另见:

How to get reference of the component associated with ElementRef in Angular 2

【讨论】:

以上是关于Angular 材质:从代码中控制涟漪效应的主要内容,如果未能解决你的问题,请参考以下文章

涟漪效应有时不会出现

在 Android Touch 事件中看不到点击涟漪效应

在 Jetpack Compose 中单击时如何禁用涟漪效应

Android L 的涟漪效应 - 按钮的触摸反馈 - 使用 XML

如何禁用长按棒棒糖中的按钮时的涟漪效应?

带有自定义可绘制xml的涟漪效应?