0

我有一个明确设置模板的动态铁路由,但是铁路由尝试渲染路径而不是模板。

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 回答