我的問題是,當我通過viewmodel設置所選複選框的值時,複選框不會被選中,直到我單擊另一個複選框。在視圖模型中設置選定值時,未選中Knockout js複選框
這的jsfiddle說明我遇到的問題: http://jsfiddle.net/xaradebz/eHj5X/3/
還張貼代碼在這裏是明確的:
HTML:
<input type="checkbox" data-bind="checked: selectedTags, attr: {value: '1', id: '1'}" /> 1
<input type="checkbox" data-bind="checked: selectedTags, attr: {value: '2', id: '2'}" /> 2
<input type="checkbox" data-bind="checked: selectedTags, attr: {value: '3', id: '3'}" /> 3
<button data-bind="click: alertMe">Click Me</button>
JAVASCRIPT:
function ViewModel() {
var self = this;
self.selectedTags = ko.observableArray([]);
// I added 1 to the selected tags array
self.selectedTags().push('1');
self.alertMe = function() {
alert(self.selectedTags());
};
}
感謝您的幫助和一些講座:)這是非常有幫助 – Sarah