Метеоритный динамический URL, вместо этого явно указывается путь поиска шаблона

У меня есть динамический маршрут железа с явно установленным шаблоном, однако маршрутизатор железа пытается отобразить путь вместо шаблона.

HTTP: // локальный: 3000 / блог / пример-сообщение

Не удалось найти шаблон с именем "Блог: постоянная ссылка" или "Блог: постоянная ссылка". Вы уверены, что определили это?

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')
    ]
  }
}

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 });
  }
})
Другие вопросы по тегам