Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 自动窗体:变量不在窗口范围内_Meteor_Meteor Blaze_Meteor Autoform - Fatal编程技术网

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的
帮助程序
属性
变量