2

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

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

所以每次你想在 HB 中显示一些东西时,你必须在 meteorjs 中编写一个伴随显示函数。

这是正确的理解吗?

看起来很麻烦。

另外,这是meteorjs的产物还是车把需要访问一些变量存储才能显示。如果是后者,也许我可以找到并制作这样一个可变的地方,而不是使用流星会话存储来处理这些事情。

4

2 回答 2

2

这是最简单的方法。还有其他编写它的方法,但在所有这些方法中,您仍然必须编写某种伴随函数,因为显示逻辑并不直接意味着不找到进入 HTML 的方式,而是被分离到帮助程序中。

虽然有点烦人,但它仍然非常简单,而且几乎没有它可能的麻烦,尤其是使用 Meteor,因为服务器上的数据库的逻辑都是为你处理的。它还有助于保持代码清洁和可重用。

如果您经常使用助手并且它重复,您可以使用全局助手,以便可以在每个模板上重用它。

第二种选择是使用车把助手而不是可以选择:

Handlebars.registerHelper('session', function(name) {
    return Session.get(name);
});

然后你可以使用

{{session "vara"}} {{session "varb"}} {{session "varc"}}

Session.set在您想要更改它们时以正常方式设置它们。

于 2013-06-22T15:47:05.127 回答
0

您也可以尝试一下车把助手包。

于 2013-06-22T19:40:47.060 回答