ko Uncaught ReferenceError foreach

Я знаю, это звучит как очень простая проблема, но это сводит меня с ума.

У меня есть наблюдаемый массив объектов, который я хотел бы отразить в моем HTML. Таким образом, для каждого объекта в HTML я хотел бы показать абзац на странице. Для этого я настраиваю массив в моей viewModel

createViewModel: function(){
       var viewModel = kb.viewModel(this.model,{});
       viewModel.Objects = ko.observableArray(this.model.models);
       return viewModel;
},

и этот массив выглядит следующим образом. объекты

А потом в файле я применяю свою привязку к странице. Я знаю, что это работает, потому что у меня есть другая обязательная ссылка на странице, не ломающаяся. Только этот.

Мой HTML выглядит так. Я просто пытаюсь перебрать объекты и показать тег p для каждого объекта.

<div data-bind="foreach: Objects">
    <p>here</p>
</div>

Я перепробовал почти все, что мог придумать. Я добавил () после объектов, я прочитал документы сверху вниз и прочитал все темы, в которых возникла эта проблема. Но ничего не работает. Большинство из них говорят, что что-то не так с applyBindings, но я знаю, что это правильно.

Есть ли способ это исправить? Любая помощь приветствуется!

1 ответ

Сложно помочь вам со всем образцом. Но я стараюсь дать несколько советов, которые помогут мне в подобной ситуации. Прежде всего, установите плагины Knockoutjs plugins. Вторая попытка изменить

foreach: объекты

в

foreach: $data.Objects

Если ошибка исчезает, это означает, что вы пытаетесь привязать другой объект, а не свой viewModel.

Другие вопросы по тегам