knockoutjs: Slow options bindingHandler
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/sugar/1.3.8/sugar.min.js"></script>
<form>
<select data-bind="options: items"></select>
<input type="button" data-bind="click: toggleSign" value="toggle sign">
</form>
JavaScript
var itemsHolder = [];
for (var i=0; i<195; ++i) {
itemsHolder.push(i)
}
var model = {
items: ko.observableArray(itemsHolder)
};
model.toggleSign = function() {
for (var i = 0; i < itemsHolder.length; i++) {
itemsHolder[i] = -itemsHolder[i];
}
model.items(itemsHolder);
};
ko.applyBindings(model);