我正在使用 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" />
我创建了一个示例小提琴。似乎在输入文本字段上执行 focusout 事件时,可观察属性值已更新。
现在我的问题是,我们能否将 observable 属性值更新事件从 focusout 更改为其他内容。我还创建了一个保存按钮。有什么方法可以仅在按下保存按钮时更新可观察的属性值。
我正在尝试创建一个应用程序,用户可以在其中创建和保存其配置文件并可以编辑保存的配置文件。我在创建和编辑表单中使用相同的可观察属性,这些属性是可观察的。因此,当用户编辑其个人资料时,用户界面不应更新,直到用户按下保存按钮。这是我的目标。请帮我解决这个问题?