【发布时间】:2018-05-28 09:58:53
【问题描述】:
我在 stackoverflow 上找到了一个现有的倒数计时器示例: solution by @Jeroen
这是在单个 ko.observable(num) 上使用单个计时器。
我需要在 foreach 上下文(列表)中实现它... 该列表是一个 ko.observableArray(),我不确定如何执行以下操作:
1) 使属性 myObservableList.DeliveryTime 可即时观察
2) 创建一个函数,以值 (hh:mm) 作为参数,并返回/初始化倒数计时器
查看包含的 sn-p :
function ViewModel() {
var self = this;
self.timer = ko.observable(60);
setInterval(function() {
var newTimer = self.timer() - 1;
self.timer(newTimer <= 0 ? 60 : newTimer);
}, 1000);
};
ko.applyBindings(new ViewModel());
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<div id="timer"> <span data-bind="text: timer"></span> </div>
【问题讨论】:
-
当您尝试在
foreach内链接的自定义timer绑定时会发生什么?
标签: javascript knockout.js timer