js倒计时打破了我的angularjs代码

js countdown break my angularjs code

本文关键字:我的 angularjs 代码 倒计时 js      更新时间:2023-09-26

我对我的倒计时功能有点不满意:

/* countDowner */
var countDown = 5;
function countDowner() {
    if (countDown < 0) {
        $("#warning").fadeOut(2000);
        var countDown = 0;
        return; // quit
    } else {
        $scope.countDown_text = countDown; // update scope
        setTimeout(countDowner, 1000); // loop it again
        countDown--; // -1
    }
}
$scope.countDown_text = countDown;
countDowner();

我把它放在angularjs-ctrl中,它破坏了我的代码:/有一个错误,但它用于其他代码。当我去掉倒计时时,一切都很好。我的倒计时怎么了?

代码不起作用的原因是您重新声明了countDown变量。

// initialization
var countDown = 5;
// later ...
var countDown = 0;

下面是一个工作示例http://jsfiddle.net/6vkyezbu/