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>

このリンクは、カテゴリ内の投稿リストから SINGLE POST をターゲットにすることになっています

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

問題:

SINGLE POST にアクセスしようとすると、次のエラーが表示されます: There is no route for the path: /catsingle/

このように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