I have such code:
<input type="checkbox" data-bind="value: username, checked: selectedUsers" />
and if selectedUsers is null or undefined I get an error:
Uncaught TypeError: Array.prototype.indexOf called on null or undefined
at indexOf (<anonymous>)
at Object.arrayIndexOf (knockout.js:164)
at updateView (knockout.js:4144)
at Function.evaluateImmediate_CallReadThenEndDependencyDetection (knockout.js:2183)
at Function.evaluateImmediate_CallReadWithDependencyDetection (knockout.js:2150)
at Function.evaluateImmediate (knockout.js:2111)
at Function.evaluatePossiblyAsync (knockout.js:2076)
at Function.notifySubscribers (knockout.js:1330)
at Function.evaluateImmediate_CallReadWithDependencyDetection (knockout.js:2163)
at Function.evaluateImmediate (knockout.js:2111)
I think that Knockout should check variable first and just leave all checkboxes unselected, but not generate and error.