我正在嘗試將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;
});
感謝您的快速回答!讓我看看它是如何運作的。 –