Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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
Javascript Meteor 1.3自动表单/快速表单错误_Javascript_Html_Meteor_Meteor Autoform_Quickform - Fatal编程技术网

Javascript Meteor 1.3自动表单/快速表单错误

Javascript Meteor 1.3自动表单/快速表单错误,javascript,html,meteor,meteor-autoform,quickform,Javascript,Html,Meteor,Meteor Autoform,Quickform,我是meteor的新手,刚在1.3版发布之后来到这里。 由于忽略了导入或导出,我一直在努力调试一些非常“愚蠢”的东西,因为大多数教程似乎都没有包含这些内容。 因此,下面的问题可能属于同一类型 我想使用包自动形成,所以我刚刚添加了包。 (简单模式和集合2之前也包括在内) 我遇到错误,模板无法加载 这是我的模板 {{>QuickFormCollection=“Items”id=“addItemForm”type=“insert”} 尝试导入文件本身,而不是仅导入{Items}。我认为问题是,您只

我是meteor的新手,刚在1.3版发布之后来到这里。 由于忽略了导入或导出,我一直在努力调试一些非常“愚蠢”的东西,因为大多数教程似乎都没有包含这些内容。 因此,下面的问题可能属于同一类型

我想使用包自动形成,所以我刚刚添加了包。 (简单模式和集合2之前也包括在内)

我遇到错误,模板无法加载

这是我的模板


{{>QuickFormCollection=“Items”id=“addItemForm”type=“insert”}

尝试导入文件本身,而不是仅导入{Items}。我认为问题是,您只导入了集合,但没有导入其附件。试一试

导入“imports/collections/itemCollections.js”


而且,对于插入类型,您不需要helpers函数,它用于更新。

您可以通过实现Meteor模板helper来解决此问题,它返回集合
项,而不是光标,就像您现在所做的那样

例如:

import {Items} from '/itemCollection.js';

Template.addItem.helpers({
    items() {
        return Items;
    }
});


{{>QuickFormCollection=items id=“addItemForm”type=“insert”}

尝试添加
dburles:mongo集合帮助程序并执行以下操作

import {Mongo} from "meteor/mongo";
import {Template} from "meteor/templating";

Template.registerHelper('collection', function (name) {
  return Mongo.Collection.get(name);
});
然后这样做:

+autoform(
  id="some-form"
  collection=(collection 'items')
)

我的收藏叫做服务

/imports/startup/client/index.js

import { Services } from '/imports/api/services/services.js';

window.Services = Services;
import '/imports/startup/client';
/client/main.js

import { Services } from '/imports/api/services/services.js';

window.Services = Services;
import '/imports/startup/client';

谢谢你的回复,我试过了,但不幸的是似乎没有帮助。但它实际上给我带来了另一个错误。它说:模板帮助程序中的异常:TypeError:无法读取未定义的属性“schema”。据我所知,我没有任何直接称为schema的内容,所以我的quickform中可能缺少一个参数?如何将模式直接发送到quickform参数?是否删除了helpers函数?此外,还有另一种进口方式。如果您想要一个助手函数或调用Items集合,请执行以下操作:Try(import*as item from'imports/collections/itemCollections.js'),并将其用作Items.Items.find({});谢谢Gyandip,用上面的解决方案解决我的问题,谢谢你的帮助Hanks corvid,我用Matthias解决方案解决了我的问题,但我正在调查这个可能有用的软件包“收集助手”。感谢您的帮助我的收藏在/server/collections/task.js上。如何导入it@BipinBhandari您的收藏仅限于服务器。我建议在项目根目录中创建一个名为
collections
的新目录,并将
task.js
文件放在其中。然后,您的
任务
集合将在服务器和客户端上都可用。不为我工作,找到一个解决方法,我将在下面列出。涉及在客户端启动时附加它。@Chris为什么?请详细说明你的问题。