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.