我实现了一个pin / unpin按钮,可以实时更新数据库(使用带有angularfire的firebase)。
HTML代码如下:
<a class="button button-icon energized icon"
ng-class="{'ion-ios-star-outline': !isPinned, 'ion-ios-star': isPinned}"
ng-click="doUpdatePinForUid(user.auth.uid, !isPinned)"></a>
isPinned变量与DB中的值同步。
这在我的浏览器中非常有效,但是当我在iOS上模拟应用程序时,图标从大纲到普通的更改会通过显示为灰色的中间状态...
我试图调试它,灰色似乎出现了,因为按钮与ng-class一起经历了不同的状态:
有关信息,我尝试通过在$ timeout中包围它来更新控制器中的isPinned变量,因为我最初虽然它与摘要周期有关,但没有。
任何帮助或建议?