我在lib文件夹中创建了一个JS文件,其中有一个JSON对象分配给一个变量,我试图在Client文件夹中使用该变量,在模板助手函数中,但是在运行说变量时我收到错误没有定义。
如何解决这个问题?如何在客户端和服务器中使用此变量?
deviceMap.js - >在lib文件夹中
var deviceMap = {
"123456": {
"name": "ABC",
"department": "dept1"
}
}
Template.tmp1.helpers({
console.log(deviceMap);
});
谢谢
答案 0 :(得分:3)
在meteor 1.3之前,在文件之间共享变量的唯一方法是通过全局命名空间。
替换:
var deviceMap =
使用:
deviceMap =
并且您的变量将是全局变量而不是文件范围。您可能还需要考虑命名空间变量,例如:DeviceMaps.departments
或其他。