流星模板。[名称]未定义
问题描述:
我正在重构我的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';
答
我发现了这个问题。取而代之的是正确的:
import { Template } from 'meteor/templating';
我用
import Template from 'meteor/templating';
没有,它的存在。 – Hans