在我的Meteor应用程序中,我已成功发布数据服务器端并订阅了该数据客户端。现在,我不想直接将原始数据推送到客户端的屏幕上,而是想对其进行一些计算,并在客户端的屏幕上呈现结果。
我可以使用Template.example.helpers块抓住Mongo数据并直接在客户端中显示如下:
Template.example.helpers({
order: function() {
orders.find({})
}
})
它将呈现给客户端
<thead>
<tr>
<th>Order ID</th>
<th>Buyer Name</th>
<th>Date</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
{{#each order}}
<tr>
<td>{{card_details.serialNo}}</td>
<td>{{buyer_details.name}}</td>
<td>{{card_details.time}}</td>
<td>INR {{card_details.amount}}</td>
</tr>
{{/each}}
</tbody>
然后我想实现转换(card_details.amount)/ 100并将结果显示给客户端,如<td>INR {{(card_details.amount)/100}}</td>
我是否以正确的方式接近这个?如果是这样,我该如何实现呢?谢谢!
答案 0 :(得分:3)
如果您需要更改文档的某些属性(例如在您的情况下,您只需要在card_details.amount
中进行更改而不修改数据库),则可以使另一个帮助程序传递原始值以呈现计算值。
你的火焰就像这样
{{dividedBy card_details.amount}}
并且帮助器将是这样的
dividedBy: function(amount) {
return amount/100 ;
}