草庐IT

meteor-up

全部标签

javascript - meteor .js : how to call helper method from event?

我怀疑我没有按照Meteor的方式来做这件事。我正在制作一个共享的交互式日历。我有一个日历模板:Calendar{{#eachdays}}{{>day}}{{/each}}使用返回日期对象的助手:{date:thisDate.getDate(),dateString:dateString,done:done,today:isToday}我有一天模板:{{date}}有一些帮助者(meetingID目前为开发硬编码):Template.day.helpers({state:function(){//retreivefromDBvars=Meetings.findOne({"_id":me

javascript - 如何从 Meteor 包导出到我的应用程序的命名空间?

我知道howtowriteMeteorpackages但我似乎无法弄清楚如何让所有导出都进入我的应用程序的命名空间,如所述inthispresentation.这个特定的包特定于我正在构建的应用程序,它只导出一个可以被视为应用程序单例上的装饰器的方法。我试过api.export('MyApp.myMethod')但出现错误native:Badexportedsymbol:MyApp.myMethod。如果我只是api.export('myMethod'),那么在应用程序代码中我必须调用myMethod(),这不是命名空间。Meteor有没有类似于Node的varhttp=require

javascript - 如何在 Meteor 中创建自定义登录字段?

在meteor中,我目前使用的是默认登录字段。但是,我想让用户在创建帐户时创建一个唯一的用户ID。我可以将它硬编码进去,但我想知道是否有办法通过某种方式编辑loginButton字段来做到这一点。有没有人知道如何添加一般情况下强制用户注册的额外字段?比如姓名、用户名等? 最佳答案 loginButtons帮助程序旨在成为用于原型(prototype)制作的简单、直接的帮助程序。对于自定义,您需要创建自己的自定义登录/注册表单。使用documentedAccountsAPI这实际上很容易.以下是自定义登录/注册表单的简单示例:Sign

javascript - meteor 电流用户

使用node.js框架Meteor-currentUser变量是如何在模板中定义的,如下所示:{{#ifcurrentUser}}{{>add_player_form_template}}{{/if}}但是当我从控制台调用currentUser时,它是undefined:然而,Meteor.userId被定义为:这是为什么? 最佳答案 {{currentUser}}是main_template模板中的助手。在您的客户端Javascript中,您需要定义该辅助方法。像这样的东西:Template.main_template.helpe

javascript - Meteor - 只发布集合的计数

是否可以只向用户发布集合的计数?我想在主页上显示总计数,但不将所有数据传递给用户。这是我尝试过的方法,但它不起作用:Meteor.publish('task-count',function(){returnTasks.find().count();});this.route('home',{path:'/',waitOn:function(){returnMeteor.subscribe('task-count');}});当我尝试这个时,我得到了一个无休止的加载动画。 最佳答案 Meteor.publish函数应该返回游标,但在这

javascript - 在 Meteor 中使模板助手具有反应性

我正在构建一个聊天应用程序,在我的“新聊天”页面上我有一个联系人列表,您可以通过点击它们来一个接一个地选择(在此基础上我应用了一个CSS选择类并将用户ID推送到一个名为“newChatters”的数组。我想让这个数组对辅助方法可用,这样我就可以显示一个响应式名称列表,其中包含已添加到聊天中的所有用户。我想在其中显示react列表的模板:{{newChatters}}选择联系人时触发的clickcontactItem事件:Template.contactsLayout.events({'click#contactItem':function(e){e.preventDefault();$

javascript - 我如何模拟缓慢的 Meteor 发布?

我试图模拟一个发布做一堆工作并花很长时间返回一个游标。我的发布方法有强制休眠(使用future),但应用程序始终只显示正在加载...这是出版物:Meteor.publish('people',function(){Future=Npm.require('fibers/future');varfuture=newFuture();//simulatelongpausesetTimeout(function(){//UPDATE:codingerrorhere.Thislineneedstobe//future.return(People.find());//Seetheaccepteda

javascript - Meteor.users 上的自定义字段未发布

我的最终目标是让CUSTOM_FIELD_I_FREAKEN_WANT_TO_PUBLISH在模板登录后通过{{currentUser}}可用,但是Meteor并没有从用户集合。在服务器中:Meteor.publish('userdata',function(){this.ready();//doIreallyevenneedtodothis?//returnMeteor.users.find();//ThisSTILLdoesn'tworkreturnMeteor.users.findOne({_id:this.userId});});在客户端:vars=Meteor.subscri

javascript - Meteor - 从客户端取消服务器方法

我正在通过服务器方法执行数据库计数。用户可以选择他们希望如何执行计数,然后调用该方法。我的问题是计数可能需要一些时间,并且用户可能会在方法运行时改变主意并请求不同的计数。我有什么办法可以取消调用的方法并运行新的计数吗?我认为this.unblock()可能有用;它将允许运行新方法,但不会取消旧方法。我也考虑过预先计算然后只使用查找,但是选择器组合太多了。这是我的代码,非常简单://ServerMeteor.methods({getFilterCount:function(oFilterSelector){returnclMaBldgs.find(oFilterSelector,{}).

javascript - meteor 铁路由器 : Passing data between routes

如何在两个不同的路由和模板之间传递数据?我在前端(客户端文件夹)有一个javascript文件,它简单地调用Router.go()并传入帖子ID作为我的参数之一。以下是三个罪魁祸首(我相信)。我删除了大部分代码以使其更易于阅读。我可以毫无问题地切换到PostDetail页面。我还可以从路由器的PostDetail页面上检索PostId。我的问题是,检索到的数据库条目(POLL)没有在模板上呈现。因此,即使返回数据库条目,{{Question}}始终为空白。让我知道是否应该发布更多信息。前端.jsTemplate.PostTiles.events({//Whenachoiceissele