【问题标题】:Meteor routing with iron router使用铁路由流星路由
【发布时间】:2015-09-09 00:30:42
【问题描述】:

我尝试在 Meteor 官方 TODO 应用教程中实现 iron:Router。我想让默认的“/”路由指向“home”模板,所以我修改了我的 todoapp.html 页面并将整个代码封装在一个模板标签中,如下所示:

    <template name = "home">
    <head></head>
    <body>
    <ul>
          {{#each tasks}}
            {{> task}}
          {{/each}}
        </ul>
    </body>
    </template>
    <template name = "task">
<li>
 <span class="text"><a href="/user">{{username}}</a> - {{text}}</span>
  </li>
</template>

在 todoapp.js 中,我在 isClient 和 isServer 之前添加了这个:

Router.route('/', {
    template: 'home'
});

在添加主模板之前,我得到了所有“任务”对象。将代码封装在“主页”模板中后,我什么都没有。我跟着官方tutorial实现了“todo”应用。

有人可以帮忙吗?提前致谢。

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    headbody 不要在模板下方。试试这个:

    <head></head>
    <body>
    </body>
    
    <template name="home">
      Home
      <ul>
        {{#each tasks}}
          {{> task}}
        {{/each}}
      </ul>
    </template>
    
    <template name="task">
      Task
    </template>
    

    【讨论】:

    • 不幸的是,这不起作用。 :( 它产生了,但样式全部消失了,并且任务不可见。
    • 我的路由是否正确? Router.route('/', { template: 'home' });
    • 你的任务模板是空的(至少在你的问题中)。此外,我的版本与您的版本在样式定义上没有区别。
    • 我在模板中添加了一些“金丝雀”文本,因此即使您的任务没有渲染,您也可以确保模板本身能够渲染。你能检查一下,看看它是否出现?
    • 如教程中所述,我在 .js 文件中将任务创建为 MongoDB 集合对象。所以问题不应该是任务定义。而且,我还更新了问题中的任务模板。你能帮我看看吗?
    猜你喜欢
    • 2014-09-03
    • 2016-01-22
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 2014-09-07
    相关资源
    最近更新 更多