首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星: Blaze.Each例子

流星: Blaze.Each例子
EN

Stack Overflow用户
提问于 2015-06-09 10:56:48
回答 2查看 3.1K关注 0票数 2

如何使用Blaze.Each?例如,我想效仿如下:

代码语言:javascript
复制
{{#each Items}}
  {{this}}
{{/each}}

在JS。我需要保持反应性。

类似于:

代码语言:javascript
复制
Blaze.Each(Items.find(), function(item) {
 console.log(item);
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-22 12:06:51

我不知道之前的答案

这个

html

代码语言:javascript
复制
<template name="yourTemplate">
    <div id="each-area">
    </div> 
</template>

js

代码语言:javascript
复制
Template.yourTemplate.onRendered(function () {
    var renderableContent = Blaze.Each(Collection.find({}), function(){
        return Template.templateToRender;
    });
    Blaze.render(renderableContent, this.find("#each-area"));
});

完全等价于以下内容:

html

代码语言:javascript
复制
<template name="yourTemplate">
    <div id="each-area">
        {{#each data}}
           {{>templateToRender}}
        {{/each}}
    </div> 
</template>

js

代码语言:javascript
复制
Template.yourTemplate.helpers({
    "data": function(){
        return Collection.find({})
    }
});
票数 1
EN

Stack Overflow用户

发布于 2015-06-09 11:00:13

代码语言:javascript
复制
this.autorun(function(){
    var items = Items.find(); 
     _.each(items.fetch(), function(item) {
        console.log(item);
    });
});

这个很管用。每次添加项目时,它都会console.logs。

w/o强调和自动运行:

代码语言:javascript
复制
Blaze.Each(Data.find().fetch(), function(item){ 
    console.log(item) 
})
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30730060

复制
相关文章

相似问题

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