0

我有一个包含 10 个对象“类别”的数组,每个类别都有子对象,例如该类别中的帖子。这就是它的外观。

在此处输入图像描述

我像这样访问类别列表。

<template name="CategoriesMain">
  {{#each articles}}
    <li>
      <a href="/unfiltered/{{_id}}"><h2>{{name}}</h2></a>
    </li>
  {{/each}}
</ul>
</template>

这个链接

<a href="/unfiltered/{{_id}}"><h2>{{name}}</h2></a>

访问类别中的“帖子”列表,如下所示

<template name="CategoriesSingle">

<h1>This is a test</h1>
<ul>
  {{#each articles}}
  {{#each posts}}
    <li>
      <a href="/catsingle/{{_id}}"><h2>{{title}}</h2></a>
    </li>
    {{/each}}
  {{/each}}
</ul>
</template>

此链接应该针对类别内帖子列表中的单个帖子

<a href="/catsingle/{{_id}}"><h2>{{title}}</h2></a>

问题:

我收到错误:路径没有路由:/catsingle/ 每当我尝试访问 SINGLE POST

即使我像这样在我的 routes.js 中有它

FlowRouter.route('/catsingle/:_id', {
    name: 'catsingle',
    action() {
        BlazeLayout.render("AppLayout", {main: "CategoryArticleSingle"});
    }
});

模板助手看起来像这样

  Template.CategoryArticleSingle.helpers({
      articles: function () {
        var id = FlowRouter.getParam('_id')
        return CategoryCollection.findOne({_id: id});
      }
    });

如何在一个类别中成功发布单个帖子?

4

1 回答 1

0

您的posts数组没有_id键,它有ID键。

尝试:

<a href="/catsingle/{{ID}}"><h2>{{title}}</h2></a>
于 2016-06-19T00:48:54.977 回答