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>
假设我按照 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>