Exception in defer callback: Error: No such template: autoform

Exception in defer callback: Error: No such template: autoform

假设我按照 aldeed 所述here 所做的一切来创建自定义表单模板。我忘记了什么或者自动表单标签不存在的错误在哪里?

实际 html 考试:

<template name="afType_talkBar">
  {{#autoform schema=Schema.Nachrichten id="sendMessageForm" type="insert"}}
  <fieldset class="clubChat__input">
    <div class="clubChat__message-bar">
        {{> afQuickField name='chatroomId'}}
        {{> afQuickField name='userName'}}
        <div class="form-group{{#if afFieldIsInvalid name='content'}} has-error{{/if}}">
              <div class="input-group">
                <span class="input-group-addon">$</span>
                {{> afFieldInput name='content'}}
                <span class="input-group-addon">/each</span>
              </div>
              {{#if afFieldIsInvalid name='content'}}
              <span class="help-block">{{afFieldMessage name='content'}}</span>
              {{/if}}
        </div>
        <input type="submit" value="{{_ 'chatAction.send'}}">
    </div>
  </fieldset>
  {{/autoform}}
</template>

和客户端talkBar.js

import './talkBar.html';

// Import necessary js Packages
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';

import { Nachrichten } from '../../../api/nachrichten/nachrichten';

奖金问题。插入

Template.talkBar.helpers({
  nachrichtenCollection(){
    return Nachrichten;
  }
});

导致 Uncaught TypeError: Cannot read 属性 'helpers' of undefined

看来我缺少一些基本的东西

您在助手定义中的模板名称不正确。图案如下

Template.Template_Name.helpers({});

您命名的模板名称不正确。必须如下所示,

Template.afType_talkBar.helpers({});

您在客户端 JS 文件中声明集合时也使用了相对路径。您可以按如下方式使用,

import { nachrichten } from '/import/api/nachrichten/nachrichten.js';

这是更好的约定,因为您可以根据需要将 js 文件剪切粘贴到其他任何地方,并且您还可以创建许多 js 文件并在将来随机播放它们,因此路径将根据您的声明进行更改。

打字错误而不是自动格式它必须是自动Form

正确的代码应该是这样的:

<template name="afType_talkBar">
  {{#autoForm schema=Schema.Nachrichten id="sendMessageForm" type="insert"}}
  <fieldset class="clubChat__input">
    <div class="clubChat__message-bar">
        {{> afQuickField name='chatroomId'}}
        {{> afQuickField name='userName'}}
        <div class="form-group{{#if afFieldIsInvalid name='content'}} has-error{{/if}}">
              <div class="input-group">
                <span class="input-group-addon">$</span>
                {{> afFieldInput name='content'}}
                <span class="input-group-addon">/each</span>
              </div>
              {{#if afFieldIsInvalid name='content'}}
              <span class="help-block">{{afFieldMessage name='content'}}</span>
              {{/if}}
        </div>
        <input type="submit" value="{{_ 'chatAction.send'}}">
    </div>
  </fieldset>
  {{/autoForm}}
</template>