Meteor 自动窗体:变量不在窗口范围内
我试图通过在网站主页上附加一个模式来显示自动表单 我得到以下错误: 未捕获错误:资源清册不在窗口范围内Meteor 自动窗体:变量不在窗口范围内,meteor,meteor-blaze,meteor-autoform,Meteor,Meteor Blaze,Meteor Autoform,我试图通过在网站主页上附加一个模式来显示自动表单 我得到以下错误: 未捕获错误:资源清册不在窗口范围内 server.js: SimpleSchema.extendedoptions(['autoform']); 从“Simple schema”导入SimpleSchema; 存货=新的Mongo.集合(“存货”); 库存。附件(新的简单模式)({ 客户名称:{ 类型:字符串, 标签:“自定义碳粉” }, 数量:{ 类型:数字, 标签:“数量” } })); 主模板: {{{#autoForm
server.js
:
SimpleSchema.extendedoptions(['autoform']);
从“Simple schema”导入SimpleSchema;
存货=新的Mongo.集合(“存货”);
库存。附件(新的简单模式)({
客户名称:{
类型:字符串,
标签:“自定义碳粉”
},
数量:{
类型:数字,
标签:“数量”
}
}));
主模板:
{{{#autoForm collection=“Inventory”id=“insertInventoryForm”type=“insert”}
{{>afQuickField name='quantity'}
{{/autoForm}
按照od建议的顺序为您提供两种解决方案
解决方案1:只需在.js
文件中创建一个简单的助手函数,如下所示
Main.js
import { Inventory } from 'your location'; // mention path here
Template.Main.helpers({
Inventory(){
return Inventory;
}
});
import { Inventory } from 'your location'; // mention path here
window.Inventory = Inventory;
Main.html
{{#autoForm collection=Inventory id="insertInventoryForm" type="insert"}}
{{> afQuickField name='quantity'}}
{{/autoForm}}
{{#autoForm collection="Inventory" id="insertInventoryForm" type="insert"}}
{{> afQuickField name='quantity'}}
{{/autoForm}}
解决方案2:在Main.js客户端文件上导入集合并将其添加到窗口范围
Main.js
import { Inventory } from 'your location'; // mention path here
Template.Main.helpers({
Inventory(){
return Inventory;
}
});
import { Inventory } from 'your location'; // mention path here
window.Inventory = Inventory;
Main.html
{{#autoForm collection=Inventory id="insertInventoryForm" type="insert"}}
{{> afQuickField name='quantity'}}
{{/autoForm}}
{{#autoForm collection="Inventory" id="insertInventoryForm" type="insert"}}
{{> afQuickField name='quantity'}}
{{/autoForm}}
注意:有关这方面的更多信息
有引号时,
collection=“Inventory”
表示“查找窗口。Inventory
”,而没有引号时,collection=Inventory
,表示“在当前范围内查找名为Inventory的帮助程序
或属性
或变量
”