【发布时间】:2021-03-08 15:29:16
【问题描述】:
这是一个小提琴https://jsfiddle.net/pqs142aw/
我想在用户停止更改时自动保存。我遇到的问题是对 ko.computedContext.isInitial() 的检查仅在初始页面加载期间发生,并且在对可观察对象进行更改后不会触发。
ko.computed(function () {
var isInitial = ko.computedContext.isInitial();
if (isInitial) {
console.log("init...");
}
else {
//doesn't get called
console.log("saving...");
self.save();
}}, self).extend({ rateLimit: { timeout: 1000, method: "notifyWhenChangesStop" } });
我怎样才能让它工作或有更好的方法?
【问题讨论】:
-
更新了小提琴 jsfiddle.net/pqs142aw/1>。这将在更改停止后自动保存,但它也会在我不想要的初始页面加载时触发。
标签: knockout.js