我试图在每个循环中获取Meteor模板中数组的索引。 我提到了this和this。
这就是我所做的:
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
有什么问题?
答案 0 :(得分:2)
find
不返回数组,而是返回游标。在fetch
知道如何处理此问题之前,您需要先使用_.map
:
var cursor = Spaces.find().fetch();