如何使Meteor助手无反应
How Do I Make A Meteor Helper Non-Reactive?
我想让这个代码成为非反应性的。有办法吗?
Template.foo.helpers({
info: function(){
var user = Meteor.user();
if (user && user.profile)
return user.profile.info;
}
});
我知道当你是Foo.find({}, {reactive:false})
时有一种方法
我想知道是否有类似的东西。
我想您要找的是这里描述的Tracker.nonreactive(func)
函数。根据文档,您需要将一个函数传递给该函数以执行,该函数将返回该函数的结果。此外,此函数不会关注您自己定义的函数中的任何反应性数据源更新。
我建议重写你的助手函数如下:
Template.foo.helpers({
info: function() {
return Tracker.nonreactive(function() {
var user = Meteor.user();
if(user && user.profile) {
return user.profile.info;
} else {
// return some other appropriate value if the if-statement above
// is not fulfilled
}
});
}
});
您正在查找Tracker.non-reactive(很抱歉回答不正确,我在用手机)。
相关文章:
- 如何在Meteor中使每个环境都不那么不同
- 如何使Meteor助手无反应
- 在将 Pickadate 与 Meteor 一起使用时,未定义不是函数错误
- 如何使 html 选择选项在 Meteor 中工作
- 使函数特定于Meteor模板,并可由其事件处理程序访问
- 什么'是使输入上禁用的属性与Meteor辅助对象反应的最佳方法
- 如何使表单出现在Meteor中的点击事件中
- 如何使Meteor中的部分文档不具有反应性
- 如何使帮助程序生成的HTML与jQuery(Meteor)一起使用
- 使 Meteor 对 html 元素具有反应性
- Meteor:Session.set,在Router.route()中,在“客户端”页面中使用时是未定义的
- 在 Meteor 中,如何使表单加载从先前从 MongoDB 集合中提取的插入对象预填充
- 如何使Meteor方法在使用wrapAsync完成内部函数后返回结果
- 如何在Meteor包中包含JavaScript,使其's未在客户端中转换
- 如何判断Meteor minimongo何时与mongo服务器同步
- 如何使Meteor中的对象具有反应性
- 使用模板辅助对象使Meteor模板中的文本具有反应性
- 如何使Meteor响应式更新“时间since”;字符串
- 如何使Meteor React内联svg元素点击链接到页面而不刷新整个页面
- 使Meteor为匿名用户排除某些JS文件