Метеоритный динамический 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 });
}
})