Javascript 流星收集参考错误

Javascript 流星收集参考错误,javascript,collections,meteor,referenceerror,Javascript,Collections,Meteor,Referenceerror,我正在运行流星0.8.0 尝试插入Meteor集合时,我从浏览器控制台收到一个ReferenceError。仅供参考,我已删除此应用程序的自动发布包,以便使用发布和订阅 模板 <head> <title>itemsApp</title> </head> <body> {{> name}} {{> items}} </body> <template name="name"> <input ty

我正在运行流星0.8.0

尝试插入Meteor集合时,我从浏览器控制台收到一个ReferenceError。仅供参考,我已删除此应用程序的自动发布包,以便使用发布和订阅

模板

<head>
<title>itemsApp</title>
</head>

<body>
{{> name}}
{{> items}}
</body>

<template name="name">
<input type="text" />
</template>

<template name="items">
<h1>Items</h1>
<ul>
{{#each items}}
<li>{{name}} | {{category}}</li>
{{/each}}
</ul>
</template>
现在,从浏览器控制台(Ubuntu 13.10上的FF28和Chromium 33.0.1750.152),我得到

ReferenceError:未定义项

当我跑步时:

Items.insert({name: "iPod", category : "Apple"});
有什么想法吗


谢谢

在Meteor中,使用
var
关键字定义的变量是它们所在文件的本地变量。那么你的情况呢

var Items = new Meteor.Collection("items");
这是本地的。只需删除关键字:

Items = new Meteor.Collection("items");

现在Items是一个全局变量,可以在其他文件中访问(也可以从控制台访问)。

谢谢Hubert OG,这就成功了!我认为在Meteor中提供某种范围封装是非常有用的,尽管这完全出乎意料。再次感谢你,伙计。
Items = new Meteor.Collection("items");