首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor中的自定义列表渲染

Meteor中的自定义列表渲染
EN

Stack Overflow用户
提问于 2013-03-18 06:37:31
回答 1查看 72关注 0票数 0

我需要将物品显示为情侣。例如,如下所示:

代码语言:javascript
复制
Template.container.couples = function() {
    var items = Items.find({}, {sort: {sort_field: 1}}).fetch();
    var couples = [];
    for (var i = 0; i < items.length; i++) {
        couples.push({
            itemA: items[i],
            itemB: items[i + 1]
        });
        i++;
    }
    return couples;
};

<template name="container">
   <ul>
       {{#each couples}}
           <li>
               <p class="item-a">{{>item itemA}}</p>
               <span>|</span>
               <p class="item-b">{{>item itemB}}</p>
           </li>
       {{/each}}
   <ul>
</template>

<template name="item">
    <strong>{{title}}</strong>
</template>

项目如下所示:

代码语言:javascript
复制
{
   sort_field: 1,
   title: 'Item 1',
   type: 'A'
},
{
   sort_field: 2,
   title: 'Item 2',
   type: 'B'
},
{
   sort_field: 3,
   title: 'Item 3',
   type: 'A'
},
{
   sort_field: 4,
   title: 'Item 4',
   type: 'B'
},
{
   sort_field: 5,
   title: 'Item 5',
   type: 'A'
}

这个代码运行良好,但当我更新其中一个项目的标题时,所有项目都会重新呈现。

如何修复它?如何创建这种具有反应性的布局?

EN

回答 1

Stack Overflow用户

发布于 2015-04-20 21:59:31

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15467102

复制
相关文章

相似问题

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