gpt4 book ai didi

android - Ionic 2 on function 无法正确刷新 ngModel

转载 作者:行者123 更新时间:2023-11-28 21:10:45 25 4
gpt4 key购买 nike

我使用 wavesurfer.js,在它播放完毕后,我想将暂停按钮改回播放按钮,但直到我打开切换按钮或执行某些操作之前,什么都没有发生。

this.wavesurfer.on('finish', function () {
this.isPlaying = false;
}.bind(this));

我有这个简单的代码,我使用了 console.log() 所以我知道它已被正确调用,并且绑定(bind)也很好。但是,只有在页面上执行某些操作后,我才能看到更改。

我该怎么办?任何帮助将不胜感激。

最佳答案

after it's finish playing i want to change the pause button back to play button, but until i open a toggle or do something nothing happen

我相信你在你的 html 中使用了 this.playing..

您的 wavesurfer.js 正在改变 Angular 区域之外的值。

尝试使用 ngZone API:

import {NgZone} from '@angular/core';

constructor(private ngZone:NgZone){}

//...
this.wavesurfer.on('finish', function () {
this.ngZone.run(()=>{
this.isPlaying = false;
});
}.bind(this));

NgZone API

关于android - Ionic 2 on function 无法正确刷新 ngModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43466666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com