<p ng-show="smsSent">
<timer interval="1000" countdown="60" end-time="0" finish-callback="smsSent=!smsSent">{{seconds}}</timer>
</p>
我想在這個timer倒數(shù)計時結(jié)束後,調(diào)用finish-callback,然後smsSent的值就取反了,因此這個p會隱藏起來,問題是....現(xiàn)在倒數(shù)計時到0了之後,我觀察到smsSent的值確實變了,但是
這個p並不隱藏,意味著沒有刷新試圖,求助,我改如何做才能隱藏那個p
謝邀 能提供timer指令的寫法嗎,或是給一個jsbin或jsfiddle.net的連結(jié)重現(xiàn)一下。目前提供的信息,是值改了,但是 Dom 沒渲染,我認為你可以在 finish-callback 中 $apply
或者 $evalAsync
一下觸發(fā)髒檢查。
------------------ 分割線 ----------------
找到你說的這個插件 https://github.com/siddii/ang... ,我一會兒 pull request,你就不用在 finish-callback 中主動觸發(fā) $apply
.
------------------ 分割線----------------
https://github.com/siddii/ang. ..
已經(jīng)pull request了, 主要是下面這段,當調(diào)用$scope.finishCallback, 主動觸發(fā)髒檢查循環(huán)
if($scope.finishCallback) {
- $scope.$eval($scope.finishCallback);
+ if ($rootScope.$$phase) {
+ $scope.$evalAsync($scope.finishCallback);
+ } else {
+ $scope.$apply($scope.finishCallback);
+ }
}