$scope.add = function(){
$scope.playerCards.push(Deck.drawCard());
if (playerScore > 21){
console.log("You Busted!");
newHand();
}
};
在这个二十一点游戏中,DOM会自动更新以反映使用ngRepeat
的玩家手牌。但是,在执行>21
逻辑之前,没有时间窗口允许最后一张卡显示。我猜测角度没有时间贯穿ng-repeat
。如何在数据更新后立即强制更新?我试过了$scope.$digest()
,但它引发了一个关于正在进行的其他事情的错误。
答案 0 :(得分:1)
我通过推迟超过21的测试来解决这个问题,类似于人类延迟添加卡片并看到他们重新破产。在告诉他们之前,甚至可以给他们足够的时间亲自看看。 :)