我正在尝试将knockout JS添加到我们网站上的搜索页面。目前,您打开了一个jQuery对话框,其中有许多可供选择的条件复选框。如何使用撤消创建可观察数组?
有多个对话框有多种标准。当你打开对话框时,复选框在你点击“更新”按钮后才会生效,如果你点击取消或关闭窗口,你所做的改变被恢复并且对话框被设置为以前的状态。
我读了this和其他一些帖子。但是,这似乎只适用于ko.observable
,我似乎无法让它与ko.observableArray
一起使用。
有没有人完成过这个或有任何想法?
什么,我想要做的一个例子:
HTML:
<form>
<div>
<div>
<label><input type="checkbox" data-bind="checked: genders" value="1" />Male</label>
<label><input type="checkbox" data-bind="checked: genders" value="2" />Female</label>
</div>
</div>
<a id="buttonCancel">Cancel</a>
<a id="buttonUpdate">Update</a>
</form>
<div data-bind="text: ko.toJSON(viewModel)"></div>
的Javascript:
var viewModel = {
genders: ko.observableArrayWithUndo([])
};
ko.applyBindings(viewModel);
$('#buttonCancel').click(function(){
viewModel.genders.resetChange();
});
$('#buttonUpdate').click(function(){
viewModel.genders.commit();
return false;
});
感谢您的快速回答!让我看看它是如何运作的。 –