2016-06-12 1 views
1

Я пытаюсь отобразить 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", похоже, не касается именно этой проблемы

+0

Я предполагаю, что вы используете Meteor 1.3. Вы добавили файл маршрута в файл main.js клиента? –

+0

Это странно. Я скопировал ваш код, и он работает. В какой каталог вы поместили файл 'routes.js'? – Tdm

+0

Faysal: Нет, просто добавлен route.js в каталог клиента. Если он импортируется в main.js с импортом './routes.js'; заявление? Я пробовал это, но это ничего не меняло. – NiklasR

ответ

0

Так что я решил проблему несколько неубедительно. Как заметил один из комментаторов, сам код работает, но не в моем приложении. Поэтому я создал новое приложение и передал код по очереди в новое приложение и продолжал работать. Не весь код был показан выше, но те части, которые были опущены, не должны были влиять на эту проблему. Я все еще не знаю, что вызвало проблему в первую очередь.

Смежные вопросы