Как напечатать массив объектов из помощника метеоров
Я хочу отобразить массив объектов на 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