在Meteor.js中渲染之前计算收集数据

在Meteor.js中渲染之前计算收集数据,meteor,Meteor,我对Meteor.js很陌生,我想了解一些基本知识。我想对集合中的数据进行一些计算,并将其呈现给DOM。应该使用{{#each}}循环将其呈现给DOM。我该怎么做 HTML与此类似: {{#each location}} <div>{{name}}</div> <div>{{calculated_distance}}</div> {{/each}} 这只允许我在集合中发布数据。如何访问集合中每个文档的{calculated_dista

我对Meteor.js很陌生,我想了解一些基本知识。我想对集合中的数据进行一些计算,并将其呈现给DOM。应该使用{{#each}}循环将其呈现给DOM。我该怎么做

HTML与此类似:

{{#each location}}
   <div>{{name}}</div>
   <div>{{calculated_distance}}</div>
{{/each}}

这只允许我在集合中发布数据。如何访问集合中每个文档的{calculated_distance}}

如果我理解正确,您可以使用助手:

Template.list.helpers ({
    calculated_distance: function() {
        var lat = this.location.coordinates.lat;
        var lng = this.location.coordinates.long;

        var someCalculation = ...

        return someCalculation;
    }
});

在助手中,您有
的上下文,该上下文将是
位置
集合中的特定元素(当您循环遍历它们时)。在这个助手中,您可以计算所需的距离,并在HTML中显示它们。现在,您的HTML很好。

@Chromos是的,没问题!玩流星吧!
Template.list.helpers ({
    calculated_distance: function() {
        var lat = this.location.coordinates.lat;
        var lng = this.location.coordinates.long;

        var someCalculation = ...

        return someCalculation;
    }
});