首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >流星:如何列出一个集合(基本知识)

流星:如何列出一个集合(基本知识)
EN

Stack Overflow用户
提问于 2014-03-15 19:40:29
回答 1查看 97关注 0票数 0

我真的很喜欢我在流星上看到的。但是,我从文档中得到的印象是,您需要了解基本知识。因此,没有描述一些基本的东西,比如列出一个集合。无论如何,列出一个集合是我想要的(目前),那么有人能帮我吗?

js文件:

代码语言:javascript
运行
复制
var Bars = new Meteor.Collection('bar'),

Bars.insert({ title: 'bar', index: 0})
Bars.insert({ title: 'foo', index: 1})

if (Meteor.isClient) {
    Meteor.subscribe('bar');

    var list = Bars.find({}).fetch();
}

if (Meteor.isServer) {
    Meteor.startup(function () {
       // code to run on server at startup
    });
}

HTML文件:

代码语言:javascript
运行
复制
<head>
    <title>Meteor test app</title>
</head>

<body>
    <ol class="bar">
        {{#each list}}
            <li>{{title}}</li>
        {{/each}}
   </ol>
</body>

很简单,但最基本的事情。另外,如果其他人更新了bar集合,这个更新会不会?最后,有什么地方可以从基础开始解释流星魔法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-15 19:55:44

您要查找的文档部分是模板助手

您需要将列表变量赋值给模板可以看到的助手。

就像这样:

代码语言:javascript
运行
复制
var Bars = new Meteor.Collection('bar');

if (Meteor.isClient) {
    Meteor.subscribe('bar');

    Template.bars.helpers({
        list: function () {
            return Bars.find({}).fetch();
        }
    });
}

if (Meteor.isServer) {
    Bars.insert({ title: 'bar', index: 0});
    Bars.insert({ title: 'foo', index: 1});
}

然后在HTML中:

代码语言:javascript
运行
复制
<head>
    <title>Meteor test app</title>
</head>

<body>
    {{>bars}}
</body>
<template name="bars">
    <ol class="bar">
        {{#each list}}
            <li>{{title}}</li>
        {{/each}}
    </ol>
</template>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22428794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档