Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor客户端仅发布订阅_Javascript_Meteor - Fatal编程技术网

Javascript Meteor客户端仅发布订阅

Javascript Meteor客户端仅发布订阅,javascript,meteor,Javascript,Meteor,Meteor有这个实时模板功能,当数据发生变化时,它可以自动更新页面中的HTML。如何仅在客户端使用此功能?使用伪代码最简单的例子可能是时钟。实际上我想做这样的事情 <template name="clock"> <div>{{time}}</div> </template> function publishTheTime() { var timeStr = (new Date()).toString(); Meteor.some

Meteor有这个实时模板功能,当数据发生变化时,它可以自动更新页面中的HTML。如何仅在客户端使用此功能?使用伪代码最简单的例子可能是时钟。实际上我想做这样的事情

<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());