2017-09-01 101 views
0

嘗試使用the format here設置項目。我有一個名爲view-scheduling.js的文件,在導入/ pages /文件夾中設置。它包含:如何使用Meteor中的Iron Router路由動態頁面?

export const ViewScheduling =() => (
    <div class="view-scheduling"> 
     This schedule 
    </div> 
) 

路由器看起來像:

Router.route('/scheduling', { 
    name: 'viewScheduling', 
    onBeforeAction: function(){ 
     import '../imports/ui/pages/view-scheduling.js'; 
     this.next(); 
    } 
}) 

我三重檢查的路徑。我在加載時出現以下錯誤http://localhost:3000/scheduling

無法找到名爲「ViewScheduling」或「viewScheduling」的模板。你確定你定義了它嗎?

我該如何讓'這個時間表'出現?

回答

1

鐵路由器期望閃耀模板,不反應。它尋找一個HTML文件中的以下HTML下/client地方:

<template name="ViewScheduling"> 
    <div class="view-scheduling"> 
    This schedule 
    </div> 
</template> 

鐵路由器是在MeteorJS生態系統中的第一個路由器回來時MeteorJS使用blaze渲染系統獨佔。後來社區轉移到flow-router。最近react-router-dom也變得流行起來。

+0

所以,這是否意味着我不能使用導入文件夾結構,或者在路徑和導入文件夾中看起來如何? – notthehoff

+1

您可以使用js的導入文件夾,但將所有的火焰HTML文件放在'/ client'下。 html文件無法導入,並且blaze正在查找實際的html文件。我還沒有嘗試從js中導出實際上有模板聲明的html字符串,但我懷疑它會起作用。 –

相關問題