Nano Hash - криптовалюты, майнинг, программирование

Не удалось отобразить коллекцию в Marionette ItemView

У меня есть некоторые проблемы с отображением коллекции в ItemView. Форма Marionette doc (Визуализация коллекции в ItemView) написано, что я могу передать коллекцию в ItemView, и в моем шаблоне я могу просто перебирать items вот так.

<script id="some-template" type="text/html">
  <ul>
    <% _.each(items, function(item){ %>
    <li> <%= item.someAttribute %> </li>
    <% }); %>
  </ul>
</script>

Но в моем случае это, кажется, не работает.

Это код, который я использую.

var report1 = new ReportModel({ name: "David", report:"1" });
var report2 = new ReportModel({ name: "Mark", report:"2" });
var report3 = new ReportModel({ name: "Jack",  report:"3" });

var reportCollection = new ReportCollection( [report1, report2, report3] );

// create the view and inject somewhere, code skipped for brevity here
new CollectView( { model: reportModel, collection: reportCollection } );

Шаблон обогащается с помощью Handlebars вот так.

{{log items}}

{{#each items}}
<div data-role="drop-class"><span>{{this.name}}</span></div>
{{/each}}

Если я регистрирую items, отображается undefined.

Модель представления используется для отображения других данных. Мои требования: Мне нужно иметь ItemView. Нет Collection или CompositeView.

Любой совет?


  • Почему вам нужен ItemView вместо CollectionView? 30.09.2013

Ответы:


1

Если вы передаете и модель в ItemView, массив items не устанавливается в serializeData метод, вызываемый перед визуализацией представления. Вот почему items это undefined.

Чтобы сделать items доступным в этом случае, необходимо соответствующим образом переопределить метод serializeData.

(См. также ответ по этой же проблеме на GitHub Marionette.)

17.05.2014

2

Представлению не нужно знать модель и коллекцию.

Пытаться :

// create the view and inject somewhere, code skipped for brevity here
new CollectView( { collection: reportCollection } );
30.09.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..