angular.js - angular-timer 插件的finish-callback()不刷新视图
滿天的星座
滿天的星座 2017-05-15 17:05:21
0
1
832
<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

滿天的星座
滿天的星座

모든 응답(1)
Ty80

초대해 주셔서 감사합니다. 타이머 명령을 작성하는 방법을 제공하거나 이를 재현할 수 있는 jsbin 또는 jsfiddle.net에 대한 링크를 제공할 수 있습니다. 현재 제공되는 정보는 값이 변경되었지만 Dom이 렌더링되지 않았다는 것입니다. $apply 또는 $evalAsync를 사용하여 종료 콜백에서 더티 검사를 실행할 수 있을 것 같습니다. >. $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이 호출되면 더티 체크 루프가 활발하게 실행됩니다🎜 으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!