meteor - 在meteorjs中显示 session 变量的简单方法

标签 meteor handlebars.js

有没有一种简单的方法可以在页面上显示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/

相关文章:

javascript - Twilio JS API - 发送动画 Gif

mongodb - 即时创建新的 Meteor 集合

linux - 使用 Forever 部署 Meteor

javascript - 在 Handlebars 中循环数据固定次数

javascript - xsl :attribute with condition and handlebars

node.js - 无法在 View 目录中查找 View "index"| express | HBS 代替handlebars.js

javascript - Meteor Google Maps Autocomplete 仅适用于多个模板

javascript - Meteor Mongodb 查询不会更新且没有错误消息

mysql - 使用 Node 和 Handlebars 动态填充下拉列表的问题

node.js - 相当于 Handlebars 中的 "jade blocks"