Железный Маршрутизатор: Не найдено ни одного определения маршрута - PullRequest
0 голосов
/ 12 июня 2018

Я занимаюсь разработкой базового приложения meteorjs и использую железный маршрутизатор для маршрутизации только на стороне клиента.Я настроил свои маршруты, публикации и схемы, но не могу запустить железный маршрутизатор.После запуска приложения всегда отображается сообщение «Определения маршрутов не найдены».Мой router.js находится в / lib.Изменение его местоположения не работало вообще.У меня нет никаких консольных журналов.Любая помощь приветствуется.

Мой router.js:

Router.route('/', {
  name: 'main',
  layoutTemplate: 'mainLay',
  waitOn: function() {
    return Meteor.subscribe('posts');
 },
  action: function() {
    this.render('allPosts');
}
 });

 Router.route('/create-post', {
  name: 'createPost',
  layoutTemplate: 'mainLay',
  action: function() {
    if (Meteor.userId()) {
      this.render('createPost');
    }
    else {
    Router.go('/');
   }
  }
 });

Router.route('/post/:postId', {
 name: 'post',
 layoutTemplate: 'mainLay',
 waitOn: function() {
  return [
    Meteor.subscribe('comments', this.params.postId),
    Meteor.subscribe('post', this.params.postId)
  ];
},
action: function() {
  var postId = this.params.postId;
  this.render('postDetail');
}
});

и в моих .meteor / пакетах у меня есть запись:

iron:router

1 Ответ

0 голосов
/ 13 июня 2018

Если вы не знаете структуру приложения, это может помочь: https://guide.meteor.com/structure.html#example-app-structure

В том, что шаблон не может быть найден для iron-router :

router.js не известен точке входа клиента: /client/main.js

client/
  main.js                      # client entry point, imports all client code

в вашем текущем случае:

внутри main.js проверьте, добавили ли вы:

import '/lib/router.js';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...