【发布时间】:2014-01-16 01:39:00
【问题描述】:
我正试图了解流星的工作方式。
我正在构建一个网站原型,我想用 site.title, site.logo, site.contact.number 等数据预先填充它......
我创建了一个Settings 集合:
Settings = new Meteor.Collection('settings');
Settings.insert(
{
logo: 'test logo',
contact: {
human: '01 01 01 01 01',
machine: '0101010101'
}
}
)
是否可以在 html 标记中跨模板检索此数据,因为 Meteor 订阅了该集合?
我正在尝试做以下事情:
<a href="#" class="logo url" rel="me">{{settings.logo}}</a>
<a href="{{settings.contact.machine}}" class="logo url" rel="me" {{settings.contact.human}}</a>
目前 Meteor 正在自动发布上运行,所以我不确定是否需要在我的 main.js 文件中执行某些操作。 Meteor 可以自动访问所有值吗?目前它打印[object,object]
更新
我创建了一个 settings.json 文件:
{
"public" : {
"logo" : "my fancy company name",
"contact" : {
"human" : "01 01 01 01 01 ",
"machine" : "0044101010101"
}
}
}
然后我将我的Handlebars.registerHelper 更改为
Handlebars.registerHelper('view', function(){
return Meteor.settings.public
});
我现在可以更轻松地访问所有设置,而无需为其创建集合。
干杯
【问题讨论】:
标签: collections meteor