如何在Meteor中使用Iron Router路由动态页面?

时间:2017-09-01 16:52:24

标签: meteor routing iron-router

尝试使用the format here设置项目。我有一个名为view-scheduling.js的文件在imports / pages /文件夹中设置。它包含:

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 个答案:

答案 0 :(得分:1)

铁路由器期望火焰模板,而不是反应。它正在/client下的某个html文件中查找以下html:

<template name="ViewScheduling">
  <div class="view-scheduling">
    This schedule
  </div>
</template>
当MeteorJS专门使用blaze渲染系统时,铁路由器是MeteorJS生态系统中的第一个路由器。后来社区搬到了flow-router。最近react-router-dom也变得很受欢迎。