Я работаю с нокаутом и столкнулся с проблемой. Я не знаю, как исправить. Я извлекаю объект json из контроллера mpc asp.net. Я передаю его к следующей функции:Невозможно разобрать привязки Ошибка нокаута
load = function (data) {
var myViewModel = function() {
var self = this;
ko.mapping.fromJS(data, self);
self.hasItems = ko.computed(function() {
return self.NumberOfItems > 0;
}, self);
};
ko.applyBindings(myViewModel, window.document.getElementById("my-container"));
}
Я добавляю пользовательское поведение в мою модели объекта на основе того, что возвращается в JSON, в частности NumberOfItems свойства JSON. Моя разметка:
<div class="content" style="display: none;" data-bind="visible: hasItems === false">
<span class="empty">My Items</span>
</div>
Но я получаю эту ошибку:
Ошибка: Невозможно разобрать привязок. Сообщение: ReferenceError: hasItems не определен; Значение привязки: visible: hasItems === false
Я понятия не имею, почему - я новичок в этом, поэтому очень ценю любую помощь?
Спасибо - в чем разница? – amateur
Второй параметр - это настраиваемое сопоставление, если вы хотите указать цель обновления, вам нужно передать его в качестве третьего параметра - пожалуйста, посмотрите здесь: http://knockoutjs.com/documentation/plugins-mapping.html в разделе " Задание цели обновления « –