0

我是knockoutjs的新手。我已经搜索了示例,但到目前为止还没有运气。我有一个页面,它是一个数据收集表单,其中的值使用敲除绑定。我要做的是为用户提供一个标志,让他知道数据已被修改并且需要保存。在应用程序中,用户可以下拉表单并显示来自服务器的数据,并将其仅用作信息。在其他情况下,他可能会修改该数据。一旦任何绑定发生更改,我想向用户显示一个标签,上面写着“数据已被修改”之类的内容,如果他试图离开页面,我想警告他更改将丢失。是否有一些我可以订阅的事件告诉我模型中的任何值何时发生更改?

谢谢,特里

4

1 回答 1

0

看看Ryan Niemeyer 的脏旗。这可能是您正在寻找的。他的方法的一个例子可以在这个jsFiddle中看到。

this.dirtyItems = ko.computed(function() {
    return ko.utils.arrayFilter(this.items(), function(item) {
        return item.dirtyFlag.isDirty();
    });
}, this);

更多信息可以在这个 SO 线程中找到:Knockout isDirty example, using dynamic viewmodule from mapping plugin

于 2013-06-09T20:12:19.697 回答