草庐IT

meteor-helper

全部标签

javascript - meteor :oncreated 与 onrendered

困境:oncreated模板尚未呈现(仅触发一个每个模板的时间)。onrendered:模板被渲染(触发多次)。是否可以仅在模板完全呈现后才触发函数?我有一个消息列表,看起来与此类似{{this.message}}每次向DOM中插入一条新消息时,我想知道消息的文本是否包含用户名。下面的代码片段运行了多次,其中它应该只运行一次。Template.messages.rendered=function(){varusername=Meteor.user().services.twitter.screenName;$("#messages").bind("DOMSubtreeModified"

javascript - 通过 cosmos 在 Meteor 中使用 npm 包 :browserify

我正尝试按照说明加载Radium(这是一个用于内联css的javascript库)here.在app.browserify.js中:Radium=require("radium");。在package.json中:"radium":"0.13.4"但是,当我尝试在应用程序的js中使用Radium时,内联css不起作用。Chrome开发工具指示Radium=module.exports(ComposedComponent).。我假设这应该是一个对象,考虑到我以相同方式加载的ReactPIXI工作正常,并且开发工具显示ReactPIXI=Object{factories:Object}。这

javascript - meteor js 和全日历

我想用meteorjs在全日历中调整事件的大小。我想恢复输入中的日期以设置大小。我尝试了很多东西,比如下一个代码,但都失败了。我也想在“dd-mm-yy”中格式化日期。还请解释如何在我的js文件中使用alaningAngular色来防止用户发生点击事件。感谢您的帮助。我的文件.html: {{#ifisInRole'view-projects,prof,admin'}} {{>dialog}} {{/if}}×ModificationevenmentNomduprojet Début:Fin:Delete Save Close我的文件client.js:Temp

javascript - meteor 和 autoform 中的日期对象

我在Meteor、AutoForm和Simple-schema上的输入日期验证有问题。如果打开Chrome自动日期选择器,验证无法识别日期格式或模式中的类型(type:Date)或来自输入(type="date")"08/19/2014"如果它关闭Chrome日期选择器,并且当我使用bootstrap3-datepicker和momentjs像他们写的那样将格式设置为“2014-08-19”,我有同样的日期验证问题。什么样的日期格式可以在type:Date模式中被正确验证?哪个日期选择器最适合给我正确的日期格式和类型,你能给我一个例子吗,因为在meteor-autoform-examp

javascript - Strongloop EmbedsMany helper 方法未找到

一些我在文档中找不到答案的问题。我正在尝试获得这样的结构:Node:id:'1sdf12asd123',name:'node1',history:[ts:234234234234,data:{'foo':'bar'}],...因此每个单独的Node都有许多历史记录项。我希望能够push新数据,而不覆盖任何内容。现在,我不想将所有内容都存储在每个Node下,而是存储在一个单独的文档中,因此我认为embedsMany适合于此:{"name":"Node","plural":"Nodes","base":"PersistedModel","idInjection":true,"options

javascript - 在 React 中使用 $splice(来自 immutability-helper)而不是 filter 从数组中删除项目有什么优势?

我正在使用immutability-helper对状态数据进行CRUD操作,想知道我是否应该始终使用$splice来删除数据,还是可以使用filter(因为它没有破坏性)?例如,假设我有一个对象数组:todos=[{id:1,body:"eat"},{id:2,body:"drink"},{id:3,body:"sleep"},{id:4,body:"run"}]给定一个项目ID,我可以通过两种方式删除它:一个。找到它的index并使用$splice:index=todos.findIndex((t)=>{return(t.id===id)});newtodos=update(todo

javascript - Meteor 中的服务器端数据验证

我的客户端文件中有一个表单和一个提交函数:functionsubmitme(){varmessage=$('#daform').serializeJSON();message.owner=Meteor.user().username;if(!message.description||!message.location.lat||!message.location.lng||!message.mysex||!message.yoursex){return;}else{lists.insert(message);console.log("Submitted!");$('#daform')[

javascript - Meteor ReactiveDict 不会在第一次插入时触发事件

我将一段代码从Session迁移到了ReactiveDict。经过一些调试后,当{key:value}对被添加到字典时,ReactiveDict似乎没有触发任何重新计算事件。varselected=newReactiveDict()Meteor.autorun(function(){for(varkinselected.keys)console.log("reactiveDict",k,":",selected.get(k))})Meteor.setTimeout(function(){selected.set('test',true)},1000)Meteor.setTimeout(

javascript - 在 Meteor 的钩子(Hook)中更改 react 变量的值

我有Template.templateName.onCreated(function(){this.variableName=newReactiveVar;this.variableName.set(true);});在templateName中我有一个autoform。当提交autoform时,我需要将react变量variableName设置为false。我试过了AutoForm.hooks({myForm:{onSuccess:function(operation,result){this.variableName.set(false);},}});但它不起作用,因为this.不

javascript - 如何在没有闪烁的情况下在 Meteor 中进行分页?

与此问题相关here,是否有一种使用Meteor实现分页的惯用方法,它不会在客户端显示中间结果(这会导致页面跳转)。我从排行榜示例中派生了一个应用程序,本质上,在我使用的客户端上:Template.scores.created=->Meteor.autosubscribe->Meteor.subscribe'players',Session.get('page_size'),Session.get('current_page'),sortOrder()和服务器Meteor.publish'players',(page_size,current_page,sort)->Players.f