我有一个隐藏按钮的应用程序,当按下按钮时,在Ionic中显示另一个按钮处于相同位置(交换)。这样做很好,直到我使用它的插件,然后我必须按两次按钮才能让按钮交换位置。 我想知道这与某些内部过程有关,我还没有足够的知识,并希望得到一些关于如何修复和解释的帮助。
HTML:
<ion-nav-buttons side="right">
<button class="button" ng-click="readArticle()" ng-if="$root.showStartButton" id="startS">Speech</button>
<button class="button button-assertive" ng-click="stopReadArticle()" ng-if="$root.showStopButton" id="stopS">Stop</button>
</ion-nav-buttons>
控制器:
// TTS is the plugin and now I'm trying to hide ($root.showStopButton) and show ($root.showStartButton)
document.addEventListener('deviceready', function () {
TTS.speak(" ", function () {
$scope.$root.showStopButton = false;
$scope.$root.showStartButton = true;
stepp();
}, function (reason) {
console.log(reason);
});
}, false);
但是我必须按两次按钮才能调用此功能两次,请问是什么解决方案?