【发布时间】:2012-10-19 15:03:36
【问题描述】:
我正在使用 knockout.js。我创建了一个视图模型,比如 testViewModel,只有 1 个可观察属性 testProperty。
function testViewModel()
{
var self = this;
self.testProperty = ko.observable("Initial");
}
然后我创建了一个span,其中反映了testProperty 的更改值和一个input text field,我们可以通过它更改testProperty 值。
<span data-bind="text: testProperty"></span><br />
<input type="text" data-bind="value: testProperty" />
我创建了一个Example Fiddle。似乎在输入文本字段上执行focusout事件时更新了observable属性值。
现在我的问题是,我们能否将可观察属性值更新事件从 focusout 更改为其他内容。我还创建了一个保存按钮。有什么方法可以仅在按下保存按钮时更新可观察的属性值。
我正在尝试创建一个应用程序,用户可以在其中创建和保存其配置文件并可以编辑保存的配置文件。我在创建和编辑表单中使用相同的可观察属性,这些属性是可观察的。因此,当用户编辑其个人资料时,用户界面不应 更新直到用户按下保存按钮。这是我的目标。请帮我解决这个问题?
【问题讨论】:
标签: javascript jquery knockout.js