在meteorjs中显示会话变量的简单方法

时间:2013-06-22 15:41:59

标签: meteor handlebars.js

是否有一种简单的方法可以在页面上的meteorjs中显示会话变量?

似乎每个把手插座(例如{{myVar}})都需要有一个Templates.mytemp.myVar = function ...或者可能是要显示的把手助手。

因此,每当你想在HB中显示某些东西时,你必须在meteorjs中编写一个伴侣显示功能。

这是正确的理解吗?

似乎很麻烦。

此外,这是meteorjs的工件还是手柄需要访问某些变量存储才能显示。如果是后者,也许我可以找到并制作这样一个可变的地方,而不是使用流星会话商店来做这些事情。

2 个答案:

答案 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套餐。