knockout.js - 自动删除 knockout 中的显示

标签 knockout.js

如何在没有用户生成的事件的情况下显示和更新时间?这是我的开始,但是我无法弄清楚如何刷新 View 。

function viewModel() {
    this.clock = ko.computed(function() { return new Date().getTime(); }, this).extend({ throttle: 1000 });

};

ko.applyBindings(new viewModel());

使用以下HTML:
<span data-bind="text: clock"></span>

这是jsfiddle

最佳答案

这似乎可以解决问题:

function viewModel() {
    var self = this;

    this.clock = ko.observable(new Date());

    this.tick = function() {
        self.clock(new Date());
    };

    setInterval(self.tick, 3000);
};

ko.applyBindings(new viewModel());

与此HTML结合使用时:
<span data-bind="text: clock"></span>

关于knockout.js - 自动删除 knockout 中的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623479/

相关文章:

javascript - Knockout 不同步选项的选定属性的手动设置

javascript - 如果使用Knockout注册了暂停事件,为什么无法暂停音频

javascript - 如何使用 knockout 实现CSS星级评分

javascript - 无法对 knockout 选项文本进行 HTML 解码

javascript - 如何在 knockout 和组件之间应用过渡效果

javascript - 元素上的多次单击绑定(bind)仅执行 Knockout.js 中的一个?

javascript - 如何在 knockout.js foreach 绑定(bind)中有条件地呈现 tr

asp.net-mvc - 如何将模型传递给 View ?

list - 如何在knockout.js中制作按钮而不是项目

javascript - Durandal JS knockout 延迟更新