Я работаю над книгой Discover meteor, в настоящее время в главе 6. Мне очень сложно понять взаимосвязь между шаблонами и как они работают.Как работают шаблоны в Meteor
К примеру, у меня есть шаблон называется posts_lists.html и яваскрипт файл с именем posts_lists.js
В posts_lists.js я следующий:
Template.postsList.helpers({
posts: postsData
});
И в posts_lists.html у меня есть :
<template name="postsList">
<div class="posts">
{{#each posts}}
{{> postItem}}
{{/each}}
</div>
</template>
Итак, я прав, полагая, что Template.postsList.helpers ({это блок, который содержит все переменные, к которым обращается шаблон postsList Бок г. eturns postsData в виде сообщений.
сообщения зацикливаются над - вызывают шаблон postItem. Здесь я теряюсь ... поскольку у меня нет файла postItem.js или файла postItem.html
У меня есть post_item.html и post_item.js - но они не называются такими же, как postItem ...
.... но он работает ???? Я не понимаю. Я знаю, что это не волшебство ... но не могу понять это. Что касается моего уровня/skillset, я являюсь разработчиком/пользователем jquery, пытающимся узнать больше.
Спасибо, Роб
Итак, подумав об этом, я поговорил с соседней JS-dev, и они сказали, что метеор должен смотреть на все в папке и перечислять ее. Что критический бит является , а не именем файла (но имеет смысл называть файлы/следовать соглашениям об именах, как советует книга, поэтому я знаю, для чего они нужны). Это правильный ответ? – Rob