2017-07-27 83 views
0

我正在重構我的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。我不確定接下來要查找什麼。

回答

0

您可能會錯過/imports/modules/admin/client/adminPage.js中的導入聲明。在這個文件的頂部添加以下內容:

import './adminPage.html'; 
+0

沒有,它的存在。 – Hans

0

我發現了這個問題。取而代之的是正確的:

import { Template } from 'meteor/templating'; 

我用

import Template from 'meteor/templating';