清除形式使用淘汰赛

时间:2013-04-10 07:37:57

标签: knockout-2.0

我使用knockout foreach绑定绑定表单字段值,该绑定使用从数据库&中恢复的值。工作正常。但是如何使用这个foreach绑定来清除我通过敲除foreach绑定绑定的相同形式?如何实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以使用此博文中描述的模式:http://www.knockmeout.net/2013/01/simple-editor-pattern-knockout-js.html

var Item = function(data) {
    this.name = ko.observable();
    this.price = ko.observable();
    this.cache = function() {};

    this.update(data);
};

ko.utils.extend(Item.prototype, {
  update: function(data) {
    this.name(data.name || "new item");
    this.price(data.price || 0);

    //save off the latest data for later use
    this.cache.latestData = data;
  },
  revert: function() {
    this.update(this.cache.latestData);
  }
});

现在,您可以将取消按钮单击事件绑定到revert方法。