淘汰赛js倒计时器

时间:2013-07-04 14:57:22

标签: knockout.js custom-binding

我一直在寻找一个样本来为knockout js创建自定义倒数计时器绑定!

我发现了这个问题jQuery countdown timer并将其改编为Knockout Js。

1 个答案:

答案 0 :(得分:11)

html代码:

<span data-bind="timer: $root.countDown">120</span>

在viewModel中:define countDown

countDown: ko.observable()

淘汰js自定义绑定:

ko.bindingHandlers.timer = {

    update: function (element, valueAccessor) {

        // retrieve the value from the span
        var sec = $(element).text();
        var timer = setInterval(function() { 

            $(element).text(--sec);
            if (sec == 0) {
                clearInterval(timer);
            }
        }, 1000);
    }
};