无法在流星模板助手中设置属性

时间:2016-02-23 19:20:53

标签: meteor indexing iteration underscore.js

我试图在每个循环中获取Meteor模板中数组的索引。 我提到了thisthis

这就是我所做的:

Template.SpaceList.helpers({
    Spaces: function() {
        var cursor =  Spaces.find();   
        var array = _.map(cursor, function(doc, index) {
          doc.number = index + 1; 
          return doc;
        });
        return array;

    }

这是模板:

<template name="SpaceList">
  <table >
   <tbody>

        {{#each Spaces}}
            <tr>
                <td>{{number}} <a href="{{pathFor 'SpaceDetails'}}" >{{title}}</a></td>
                <td><a href="{{pathFor 'EditSpace'}}" > Edit</a></td>       
            </tr>
        {{/each}}
    </tbody>
 </table>

</template>

但是我收到了这个错误:

  

模板助手中的异常:TypeError:无法设置属性'number'   为null

有什么问题?

1 个答案:

答案 0 :(得分:2)

find不返回数组,而是返回游标。在fetch知道如何处理此问题之前,您需要先使用_.map

    var cursor =  Spaces.find().fetch();