【发布时间】:2016-05-27 22:28:07
【问题描述】:
假设我有以下 Blaze 模板助手,它可以从集合中获取一些对象:
PackageInCart: function() {
PackageIds = Carts.findOne({SessionId: SessionID}).Packages;
var PackageObjects = Packages.find({ _id: { $in : PackageIds } } ).fetch();
return PackageObjects;
},
PackageObjects 变量包含具有特定价格值的“priceperday”属性的对象。在 Blaze 模板中,我可以使用以下方法轻松打印此值:
{{#each PackageInCart}}
<div class="price">{{priceperday}}</div>
{{/each}}
但是,如果我想在 Helper 函数中修改“priceperday”值,然后再将其打印到模板中,该怎么办?这样做的正确方法是什么?
想到的一个解决方案是创建一个循环遍历对象并执行类似 Object.defineProperty() 的操作以将 priceperday 属性更改为新值。
我想知道是否有使用 Blaze 方法更简单或更快捷的方法来修改使用花括号打印的对象属性。
【问题讨论】:
标签: meteor meteor-blaze