【发布时间】:2026-02-17 06:00:01
【问题描述】:
我从 JSON(从我的服务器)将数据读入我的视图模型。
我的用户从一些输入字段更改了视图模型,但我需要能够撤消它并从我的原始 JSON 中恢复原始值。
是否可以在视图模型上存储“属性” - 类似于原始值的属性?这样我可以读回来吗?
谢谢
更新...
尝试制作一个 jsfiddle(这显然行不通)来展示我想做的事情:
var ViewModel = function(first, last) {
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);
};
ViewModel.firstName.attribute("fieldtype", "string");
ViewModel.firstName.attribute("fieldlength", "30");
ViewModel.firstName.attribute("org-value", "Jane");
ko.applyBindings(new ViewModel("John", "Doe"));
$("#cmd").clicked(function() {
ViewModel.firstName(ViewModel.firstName.attribute("org-value"));
});
【问题讨论】:
-
你的模特是什么样的?显示一些代码。你已经尝试过什么?这应该就像存储来自服务器的 JSON 响应一样简单,以便您以后可以在需要时恢复它。
-
我更新了我的问题。
标签: javascript jquery model-view-controller knockout.js