Я получаю следующую ошибку в IE8 при попытке привязки данных к тегу <input>
:
Невозможно разобрать привязки.
Сообщение: [Ошибка объекта];
Значение привязок: enable: $ root.hasTag ('foo')
По сути, у меня есть флажок включения привязки данных, который должен отключить флажок, если нет моделей с определенным тегом.
<input type="checkbox" data-bind="enable: $root.hasTag('foo')" value="foo"
class="filtercheck" />
Viewmodel имеет следующий метод для циклического перебора всех моделей и суммирования моделей с соответствующим тегом, если значение больше 0, а затем вернуть true.
self.hasTag = function(tag) {
var sum = 0;
var item;
for (var i=0; i<this.items().length; i++) {
item = this.items()[i];
if (item.tags().indexOf(tag) != -1) {
sum++;
} else {
continue;
}
}
return (sum > 0) ? true : false;
};
Почему эта привязка данных выдает ошибку только в IE8?