Я пытаюсь отобразить URL с параметром Я в Метеоре, как так:Ironrouter говорит маршрут не существует, когда он делает («К сожалению, похоже, что нет ни одного маршрута на клиенте»)
http://localhost:3000/test/123
Моего routes.js содержит следующее:
Router.route('/test/:x1', function() {
this.render('test', {
to:"main",
param:this.params.x1
});
});
и main.html следующего шаблона
<template name="test">
<h2>Test {{param}}</h2>
</template>
Однако, когда я достигаю http://localhost:3000/test/123 Я получаю следующее сообщение об ошибке:
Oops, looks like there's no route on the client or the server for url:
"http://localhost:3000/test/123."
Я довольно muched скопировал это дословно из ironrouter документации. Другие вопросы Stackoverflow, например Meteor deploy Iron:Router "oops looks like there's no route on the client or the server for url", похоже, не касается именно этой проблемы
Я предполагаю, что вы используете Meteor 1.3. Вы добавили файл маршрута в файл main.js клиента? –
Это странно. Я скопировал ваш код, и он работает. В какой каталог вы поместили файл 'routes.js'? – Tdm
Faysal: Нет, просто добавлен route.js в каталог клиента. Если он импортируется в main.js с импортом './routes.js'; заявление? Я пробовал это, но это ничего не меняло. – NiklasR