是否有一种简单的方法可以在页面上的meteorjs中显示会话变量?
似乎每个把手插座(例如{{myVar}})都需要有一个Templates.mytemp.myVar = function ...或者可能是要显示的把手助手。
因此,每当你想在HB中显示某些东西时,你必须在meteorjs中编写一个伴侣显示功能。
这是正确的理解吗?
似乎很麻烦。
此外,这是meteorjs的工件还是手柄需要访问某些变量存储才能显示。如果是后者,也许我可以找到并制作这样一个可变的地方,而不是使用流星会话商店来做这些事情。
答案 0 :(得分:2)
这是最简单的方法。还有其他的写作方法,但在所有这些方法中,你仍然需要编写某种伴随功能,因为显示逻辑并不直接意味着不能找到进入HTML& amp;被分成了帮助者。
虽然它有点烦人但它仍然非常简单&尽管很麻烦,特别是对于Meteor,因为逻辑一直到服务器上的数据库都是为你处理的。它还有助于保持代码清洁和安全;可重复使用的。
如果您经常使用帮助程序并且重复使用,则可以使用全局帮助程序,以便可以在每个模板上重复使用。
第二种选择是使用把手助手而不是选择:
Handlebars.registerHelper('session', function(name) {
return Session.get(name);
});
然后你可以使用
{{session "vara"}} {{session "varb"}} {{session "varc"}}
当您想要更改它们时,使用Session.set
正常方式设置它们。
答案 1 :(得分:0)
您也可以试试handlebar-helpers套餐。