AngularJS:ng重复在新更改发生之前没有时间更新

时间:2014-05-01 16:17:01

标签: angularjs

$scope.add = function(){

      $scope.playerCards.push(Deck.drawCard());

      if (playerScore > 21){
        console.log("You Busted!");
        newHand();
      }

 };

在这个二十一点游戏中,DOM会自动更新以反映使用ngRepeat的玩家手牌。但是,在执行>21逻辑之前,没有时间窗口允许最后一张卡显示。我猜测角度没有时间贯穿ng-repeat。如何在数据更新后立即强制更新?我试过了$scope.$digest(),但它引发了一个关于正在进行的其他事情的错误。

1 个答案:

答案 0 :(得分:1)

我通过推迟超过21的测试来解决这个问题,类似于人类延迟添加卡片并看到他们重新破产。在告诉他们之前,甚至可以给他们足够的时间亲自看看。 :)