- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Meteor 模版
模版
为了更容易地进⼊ Meteor 的开发,我们将采⽤从外向内的⽅法来搭建项⽬。换句
说,我们将⾸先建⽴⼀个 HTML/JavaScript 的外壳,然后把它放到我们的项⽬⾥,内
部细节处理稍后再说。
这意味着在本章中,我们只关注 /client ⽬录⾥⾯的事情。
让我们先在 /client ⽬录创建⼀个 main.html ⽂件,并写⼊以下代码:
head
titleMicroscope/title
/head
body
div class=container
header class=navbar navbar-default role=navigation
div class=navbar-header
a class=navbar-brand href=/Microscope/a
/div
/header
div id=main
{{ postsList
/div
/div
/body
这是我们主要的 App 模板。在上⾯看到很多熟悉的 HTML 标签,除了这个 {{
postsList 标签,它是 postsList 模板的插⼊点,等⼀下我们就会说到。现
在,先让我们创建更多的模板吧。
Meteor 模板
我们项⽬的核⼼是社会新闻⽹站,它是由⼀系列的帖⼦所组成的,⽽这正是我们要调
⽤模板的原因。
我们先在 /client ⾥⾯创建⼀个 /templates ⽬录。这⾥⽤来放我们所有的模板,
这样可以保持项⽬结构的清晰整洁,接着在 /templates ⾥⾯再创建 /posts ⽬录
来存放与帖⼦相关的模板。
查找⽂件
Meteor 的强⼤之处在于⽂件的查找。⽆论你把代码⽂件放在 /client ⽬录下的任何
地⽅,Meteor 都可以找到它并且正确地进⾏编译。这意味着你永远都不需要⼿动编写
JavaScript 或 CSS ⽂件的调⽤路径。
这也意味着你可能会把所有的⽂件放在同⼀⽬录,甚⾄所有的代码放在同⼀个⽂件。
但由于 Meteor 会把⼀切的代码都编译到⼀个压缩的⽂件⾥⾯,因此我们更偏向于把
项⽬弄得井井有条,使⽤更整洁的⽂件结构,提⾼项⽬的可读性。
接下来我们开始创建第⼆个模板。在 client/templates/posts ⽬录中,创建
posts_list.html :
template name=postsList
div class=posts
{{#each posts
{{ postItem
{{/each
/div
/template
和 post_item.html :
template name=postItem
div class=post
div class=post-content
h3a href={{url {{title /aspan{{domain /span
/div
/div
/template
注意模板的 name=postsList 属性,它的作⽤是告诉 Meteor 去根据这个名称来
跟踪这个模板的位置。 (注意的是实际⽂件的⽂件名不相关。)
是时候来介绍 Meteor 的模板系统 Spacebars 了。Spacebar 就是简单的 HTML 加上三
件事情:Inclusion (有时也称作 “partial” )、Expression 和 Block Helper 。
Inclusion :通过 {{ templateName 标记,简单直接地告诉 Meteor 这部分需要
⽤相同名称的模板来取代 (在我们的例⼦中就是 postItem )。
Expression :⽐如 {{title 标记,它要么是调⽤当前对象的属性,要么就是对应
到当前模板管理器中定义的 helper ⽅法,并返回其⽅法值 (后⾯会详细讨论)。
Block Helper :在模板中控制流程的特殊标签,如 {{#each …{{/each 或
{{#if …{{/if 。
进⼀步学习
你如果想了解更多关于 Spacebars ,可以参考 Spacebars ⽂档。
有了这些知识,我们就可以很容易去理解了。
⾸先,在 postsList 模板⾥,我们通过
您可能关注的文档
最近下载
- 审计学基础(南京审计大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 部编版二年级上册道德与法治第4课《团团圆圆过中秋》教案及反思.doc VIP
- 四川省成都市地图矢量PPT模板.pptx
- 新编整理兽药店规章制度.docx
- 护理质量指标的解读ppt.pptx
- 软件著作权转让协议书范本8篇.docx
- 2.5跨学科实践:制作隔音房间模型教学设计- 2024-2025学年人教版(2024)物理八年级上册.docx
- 医疗器械临床试验研究者手册模板.docx
- 第8课 用制度体系保证人民当家作主【2023年秋必威体育精装版版】.pptx
- 八上语文综合性学习《人无信不立》梯度训练2 PPT版.pptx
文档评论(0)