ionic-framework - Ionic:使用 *ngIf 时图标不会切换回来
问题描述
所以我在 Ionic 中有以下按钮:
HTML
<button ion-button (click)="play()">
<ion-icon *ngIf="!isPlaying" name="play"></ion-icon>
<ion-icon *ngIf="isPlaying" name="stop"></ion-icon>
</button>
零件
play() {
this.isPlaying = true;
this.nativeAudio.play('audioId', () => {
this.isPlaying = false;
});
}
现在,当我单击按钮时,图标切换到停止,表示播放已开始。但是,即使我将 设置isPlaying
为 false 播放后,按钮仍会显示stop
图标。
现在在我看来有不同的按钮,我注意到当我按下其他按钮之一时,图标现在切换到play
图标。在 UI 上有另一个活动之前,UI 似乎不会刷新。当我尝试使用 切换显示的图像时也会发生这种情况*ngIf
。
提前致谢!
解决方案
像这样试试。
play(){
this.isPlaying = ! this.isPLaying;
}
在你的html
文件中
<button ion-button (click)="play()">
<ion-icon [name]="!isPlaying? 'play':'stop'"></ion-icon>
</button>
希望这可以帮助。
推荐阅读
- continuous-integration - CICD Java 应用程序(Maven)
- bash - 陷阱不退出循环
- python - 如何使用正则表达式解析日志以列出
- node.js - 在nodejs中处理大型excel数据
- node.js - 有没有办法在原子的核素调试器中为命令添加参数?
- asp.net - JsonConvert.DeserializeObject<> 正在返回 null 两个子令牌的最后一个子令牌
- python - 根据条件用来自其他文件的信息填充列
- python - 接收 SSL:CERTIFICATE_VERIFY_FAILED 仅在一页上
- r - Problem with encoding of character strings when loading json files to RStudio under Windows 10
- php - Update user profile Laravel