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

时间:2014-09-06 17:32:05

标签: javascript angularjs countdown

我对我的倒计时功能感到有点失望:

/* 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中它破坏了我的代码:/有一个错误,但它是其他代码。当我删除我的倒计时一切都很好。倒计时出了什么问题?

1 个答案:

答案 0 :(得分:1)

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

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

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