Javascript Meteor客户端仅发布订阅
Meteor有这个实时模板功能,当数据发生变化时,它可以自动更新页面中的HTML。如何仅在客户端使用此功能?使用伪代码最简单的例子可能是时钟。实际上我想做这样的事情Javascript Meteor客户端仅发布订阅,javascript,meteor,Javascript,Meteor,Meteor有这个实时模板功能,当数据发生变化时,它可以自动更新页面中的HTML。如何仅在客户端使用此功能?使用伪代码最简单的例子可能是时钟。实际上我想做这样的事情 <template name="clock"> <div>{{time}}</div> </template> function publishTheTime() { var timeStr = (new Date()).toString(); Meteor.some
<template name="clock">
<div>{{time}}</div>
</template>
function publishTheTime() {
var timeStr = (new Date()).toString();
Meteor.somePublishFunction({time: timeStr});
}
setTimeout(publishTheTime, 5000);
让meteor在html中更新时间
一旦我开始工作,我想更进一步。想象一下,我有城市的时钟。您可以将其视为城市数据库,其中每个城市的\u id
是城市名称,唯一的其他字段是城市的时间。再一次100%在客户端,我希望能够显示N个国家的实时更新时代。差不多
<template name="cities">
<div class="cities">
{{#each cities}}
{{> city}}
{{/each}}
</div>
</template>
<template name="city">
<div class="city">
<div>name: {{_id}}</div>
<div>time: {{time}}</div>
</div>
</template>
和所有类似的东西。您正在寻找的是一个非托管本地集合。它是您在客户机上定义的集合,不与服务器同步,但保留与普通集合相同的属性。有关更多详细信息,请仔细查看文档的详细信息
您可以这样做:
Cities = new Meteor.Collection(null);
Cities.insert({_id: 'Seattle', time: new Date});
console.log(Cities.findOne());
meteor repo中提供了几个例子。一个是a,谢谢。那真的很有帮助
Cities = new Meteor.Collection(null);
Cities.insert({_id: 'Seattle', time: new Date});
console.log(Cities.findOne());