【问题标题】:How do templates work in Meteor模板如何在 Meteor 中工作
【发布时间】: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


【解决方案1】:

文件名意义不大。这只是一个约定。

您的post_item.html 应该包含一个名为postItem 的模板。

【讨论】:

  • 那么.js文件是否也必须与.html文件同名才能工作?
  • 没有。它可以有任何你喜欢的名字。文件/文件夹名称的限制很少。想到的是/server/client/lib 目录和main* 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 2016-07-01
  • 2014-07-03
相关资源
最近更新 更多