0

現在、第 6 章にある、Discover meteor book に取り組んでいます。テンプレート間の関係と、それらがどのように機能するかを理解するのに非常に苦労しています。

たとえば、posts_lists.html というテンプレートと posts_lists.js という JavaScript ファイルがあります。

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 テンプレートによってアクセスされるすべての変数を含むブロックであると考えるのは正しいでしょうか。ブロックは postsData を投稿の形式で返します。

投稿がループされます - postItem テンプレートを呼び出します。これは私が迷子になるところです...私はpostItem.jsファイルまたはpostItem.htmlファイルを持っていないので

私はpost_item.htmlとpost_item.jsを持っています - しかし、これらはpostItemと同じ名前ではありません...

....しかし、それは動作しますか???? 理解できません。私はそれが魔法ではないことを知っています... しかし、それを理解することはできません. 私のレベル/スキルセットに関しては、私はデザイナー/jquery ユーザーであり、より多くを学ぼうとしています。

ありがとう、ロブ

4

1 に答える 1

2

ファイル名にはほとんど意味がありません。それはただのコンベンションです。

という名前のテンプレートpost_item.htmlが含まれている必要がありますpostItem

于 2013-09-12T15:31:04.007 に答える