有没有一种简单的方法可以在页面上显示meteorjs中的 session 变量?
似乎每个 Handlebars socket (例如,{{myVar}})都需要有一个 Templates.mytemp.myVar = 函数...或者可能是一个要显示的 Handlebars 助手。
因此,每次你想在 HB 中显示某些内容时,你都必须在meteorjs 中编写一个配套的显示函数。
这样的理解正确吗?
看起来很麻烦。
此外,这是meteorjs的一个神器,还是一个需要访问某些变量存储才能显示的 Handlebars 。如果是后者,也许我可以找到并制作这样一个可变的地方,而不是使用 meteor session 存储来做这样的事情。
最佳答案
这是最简单的方法。还有其他编写它的方法,但在所有这些方法中,您仍然需要编写某种伴随函数,因为显示逻辑并不直接意味着要找到进入 HTML 的方式,而是分离到帮助程序中。 p>
虽然有点烦人,但它仍然非常简单,而且几乎没有那么麻烦,尤其是对于 Meteor,因为服务器上数据库的逻辑都为您处理了。它还有助于保持代码清洁和可重用。
如果您经常使用助手并且重复使用,您可以使用全局助手,以便可以在每个模板上重复使用它。
第二个选项是使用可以选择选项的 Handlebars 助手:
Handlebars.registerHelper('session', function(name) {
return Session.get(name);
});
然后你就可以使用
{{session "vara"}} {{session "varb"}} {{session "varc"}}
当您想要更改它们时,可以使用 Session.set
以正常方式设置它们。
关于meteor - 在meteorjs中显示 session 变量的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252439/