0

テンプレートが明示的に設定された動的な Iron ルートがありますが、Iron ルーターはテンプレートの代わりにパスをレンダリングしようとします。

http://localhost:3000/blog/example-post

「Blog:permalink」または「blog:permalink」という名前のテンプレートが見つかりませんでした。あなたはそれを定義しましたか?

Router.route('/blog/:permalink'), {
  template: 'blogPost',
  name: 'blogPost',
  path: '/blog/:permalink',
  data: function () {
    return Blogs.findOne({ permalink: this.params.permalink, published: true });
  }
}

Router.route('blog'), {
  path: '/blog',
  waitOn: function () {
    return [
      Meteor.subscribe('blogs')
    ]
  }
}
4

1 に答える 1

1

)オプション オブジェクトを追加せずにルートを閉じました ( の,後で参照してください))。そのためiron:router、パスからテンプレート名を生成しようとします:

Router.route('/blog/:permalink'), {

次のようにする必要があります。

Router.route('/blog/:permalink', {
  template: 'blogPost',
  name: 'blogPost',
  path: '/blog/:permalink',
  data: function () {
    return Blogs.findOne({ permalink: this.params.permalink, published: true });
  }
})
于 2015-06-12T05:26:57.560 に答える