ホームページ  >  に質問  >  本文

angular.js - angular-timer 插件的finish-callback()不刷新视图

<p ng-show="smsSent">
<timer interval="1000" countdown="60" end-time="0" finish-callback="smsSent=!smsSent">{{seconds}}</timer>
</p>

我想在这个timer倒数计时结束后,调用finish-callback,然后smsSent的值就取反了,因此<p ng-show="smsSent">这个p会隐藏起来,问题是....现在倒数计时到0了之后,我观察到smsSent的值确实变了,但是<p ng-show="smsSent">这个p并不隐藏,意味着没有刷新试图,求助,我改如何做才能隐藏那个p

滿天的星座滿天的星座2713日前843

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-05-15 17:07:21

    ご招待ありがとうございます。タイマー コマンドの作成方法、またはそれを再現するための jsbin または jsfiddle.net へのリンクを提供していただけますか。現在提供されている情報は、値が変更されていますが、Dom はレンダリングされないということです。 $apply または $evalAsync によって、finish コールバックでダーティ チェックをトリガーできると思います。 >。 $apply 或者 $evalAsync 一下触发脏检查。

    ------------------ 分割线 ----------------

    找到你说的这个插件 https://github.com/siddii/ang... ,我一会 pull request,你就不用在 finish-callback 中主动触发 $apply

    ----------------- 分割線----------------


    あなたが言及したプラグインを見つけます https://github.com/siddii/ang... 。すぐにプルリクエストを作成します。$apply をアクティブにトリガーする必要はありません終了コールバック

    -----------------区切り線----------------

    https://github.com/siddii/ang. ..🎜 🎜 $scope.finishCallback が呼び出されるとき、リクエストは主に次の段落でプルされます。🎜 ダーティ チェック ループがアクティブにトリガーされます。 リーリー

    返事
    0
  • キャンセル返事