Как напечатать массив объектов из помощника метеоров

Я хочу отобразить массив объектов на HTML-странице, поэтому я сделал это:

Template.home.helpers({
contents() {
var contentArray = [];
var content1 =
{
'contentName': 'test1',
'contentSize': 'test1',
'contentType': 'test1',
};
var content2 =
{
'contentName': 'test2',
'contentSize': 'test2',
'contentType': 'test2',
};
contentArray.push(content1);
contentArray.push(content2);
return contentArray;
}
});

Как я могу отобразить "содержимое" на странице HTML?

1 ответ

Вы работали через учебник по метеору? Это покрыто вторым шагом, здесь.

Для вас в качестве базовой модели должно быть достаточно:

<template name="home">

  {{#each thing in contents}}
    <ul>
      <li>Name: {{thing.contentName}}</li>
      <li>Size: {{thing.contentSize}}</li>
      <li>Type: {{thing.contentType}}</li>
    </ul>
  {{/each}}

</template>

Если это не имеет смысла, лучше сначала пройтись по первым шагам учебника Blaze.

Вы могли бы также хотеть взглянуть на пламенные документы, особенно #each ... in ... - http://blazejs.org/guide/spacebars.html

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