我是流星的新手。我刚刚使用meteor创建了一个Hello world项目。我的项目结构目前非常简单。
- 根文件夹
- abc.css
- abc.html
- abc.js
在abc.js中,我只是尝试声明一个这样的变量:
var lists = new Meteor.Collection("Lists");
if (Meteor.isClient) {
Template.hello.greeting = function () {
return "My List.";
};
Template.hello.events({
'click input' : function () {
if (typeof console !== 'undefined')
console.log("You pressed the button");
}
});
}
if (Meteor.isServer) {
Meteor.startup(function () {
});
}
但是当我运行它时,我在浏览器控制台中收到以下错误:
[18:17:32.895] ReferenceError:未定义列表
我不确定我做错了什么。
答案 0 :(得分:3)
在Meteor中,变量的范围限定为文件。因此,如果您使用var
关键字定义列表,则无法访问abc.js外的lists
要获得通过,只需删除var
,只需删除它:
lists = new Meteor.Collection("Lists");
然后您可以在其他文件和控制台中访问它。