【发布时间】:2013-09-17 01:38:16
【问题描述】:
我一直在研究发现流星这本书,目前在第 6 章。我很难理解模板之间的关系以及它们的工作原理。
例如,我有一个名为 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。
posts 被循环 - 调用 postItem 模板。这是我迷路的地方......因为我没有 postItem.js 文件或 postItem.html 文件
我确实有 post_item.html 和 post_item.js - 但它们的名称与 postItem 不同...
....但它的工作原理????我不明白。我知道这不是魔法......但无法弄清楚。就我的水平/技能而言,我是一名试图了解更多信息的设计师/jquery 用户。
谢谢, 抢
【问题讨论】:
-
所以考虑到这一点,我已经和隔壁的 JS 开发人员谈过了——他们说流星必须查看文件夹中的所有内容并枚举它。关键位是 ,而不是文件名(但命名文件/遵循本书建议的命名约定是有意义的——所以我知道它们的用途)。这是正确的答案吗?
标签: javascript jquery templates meteor