2017-09-01 1 views
0

the format hereを使用してプロジェクトを設定しようとしています。 view-scheduling.jsという名前のファイルがインポート/ページ/フォルダに設定されています。それは含まれています。私は、トリプルパスを確認Iron Routerを使用して動的ページをメテオにルーティングするにはどうすればよいですか?

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

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

ルータがどのように見えます。 http://localhost:3000/schedulingの負荷で次のエラーが発生しました

"ViewScheduling"または "viewScheduling"という名前のテンプレートが見つかりませんでした。定義してもよろしいですか?

「このスケジュール」を表示するにはどうすればよいですか?

答えて

1

iron-routerはブレーズテンプレートを期待して反応しません。どこか/client下のhtmlファイルに次のHTMLを探しています:MeteorJSが独占的にblazeレンダリングシステムを使用する場合

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

鉄ルータがバックMeteorJS生態系における最初のルータでした。その後、コミュニティはflow-routerに移動しました。最近ではreact-router-domも普及しています。

+0

これは、インポートフォルダ構造を使用できないこと、またはルートとインポートフォルダでどのように見えるかを意味しますか? – notthehoff

+1

jsのインポートフォルダを使うことはできますが、すべてのblaze htmlファイルは '/ client'の下に置くことができます。 htmlファイルはインポートできません。また、実際のhtmlファイルを探しています。実際にテンプレート宣言があるjsからhtml文字列をエクスポートしようとはしていませんが、うまくいくとは思えません。 –

関連する問題