【发布时间】:2016-10-01 15:50:24
【问题描述】:
我想注册一个助手,我可以在模板中使用它来检查文档是否存在。
我检查是否存在这样的文档
var selector = {
userid: "3R2pKdT3x9PjWLsD8",
};;
var this_exists = Af.find(selector, {limit: 1}).count() > 0;
我正在尝试注册这样的助手
Template.registerHelper('ex', function() {
var selector = {
userid: "3R2pKdT3x9PjWLsD8",
};
var this_exists = Af.find(selector, {limit: 1}).count() > 0;
if(this_exists == true) {
return true;
} else {
return false;
}
});
在我的模板中像这样使用它
{{#if ex}}
{{> quickForm collection="Af" doc=cdoc id="updateSettings" omitFields="userid" class="settings" type="update" buttonContent="Update Settings"}}
{{else}}
{{> quickForm collection="Af" doc=this id="updateSettings" omitFields="userid" class="settings" type="insert" buttonContent="Insert Settings"}}
{{/if}}
但这不起作用。我哪里错了?
【问题讨论】:
-
您的代码乍一看很合理。你能指定它“不起作用”的方式吗?
-
原来是chrome缓存了我使用了很长时间的某个库,所以,调试窗口正在调试缓存的版本,它不是正在使用的版本,但仍然设法隐藏了我使用的库有问题。
标签: meteor handlebars.js meteor-blaze