流星模板。[名称]未定义

问题描述:

我正在重构我的Meteor/Blaze应用程序以将相关项目保留在“模块”中。但是我遇到了第一个模板的问题。流星模板。[名称]未定义

我的文件结构是这样的:

/imports 
    /modules 
    index.js 
    /admin 
     index.js 
     methods.js 
     /client 
     adminPage.html 
     adminPage.js 

的index.js文件加载罚款。正在导入adminPage.js以及adminPage.html。但是当我创建Template.adminPage.onCreated(...)时,我收到一条错误消息,说我无法在未定义的函数上调用它。

adminPage.js文件中调用console.log(Template)返回: Section showing the admin page in console.log output

但是,如果我运行console.log(Template.adminPage)我得到undefined。我不确定接下来要查找什么。

您可能会错过/imports/modules/admin/client/adminPage.js中的导入声明。在这个文件的顶部添加以下内容:

import './adminPage.html'; 
+0

没有,它的存在。 – Hans

我发现了这个问题。取而代之的是正确的:

import { Template } from 'meteor/templating'; 

我用

import Template from 'meteor/templating';