这段代码来自Meteor的第一个应用教程,我对“任务(task)”这个词的作用有些困惑。初学者流星模板
在HTML文件时,它是一个模板,它是由{{> task}}
在<body>
在js文件叫的名字,它被用来声明集合:
Tasks = new Mongo.Collection("tasks");
通过这意思是“任务”是“任务”的集合
任务也是js文件中函数的名称 - >tasks: function()
它将“任务”列表返回到html文件,它是所谓以这样的方式
{{#each tasks}}
{{> task}}
{{/each}}
看来的“任务”的含义既是数据元组则返回一个函数的名称,和。这是正常的吗?调用<body>
中的该语句时,将调用模板“任务”以格式化返回“任务”列表的函数“任务”返回的数据。这是正常的吗?
HTML文件:
<body>
<div class="container">
<header>
<h1>Todo List</h1>
</header>
<ul>
{{#each tasks}}
{{> task}}
{{/each}}
</ul>
</div>
</body>
<template name="task">
<li>{{text}}</li>
</template>
JS文件
Tasks = new Mongo.Collection("tasks");
if (Meteor.isClient) {
// This code only runs on the client
Template.body.helpers({
tasks: function() {
return Tasks.find({});
}
});