2017-02-12 13 views
1

Я использую Meteor и FlowRouter, и я хотел бы заставить мою страницу перезагружать, когда я меняю URL (или, альтернативно, один из параметров моего маршрута). Кто-нибудь знает, как это сделать?Как перезагрузить при изменении параметра маршрута с помощью Meteor FlowRouter?

По этому поводу было несколько debates, но я пока не нашел удовлетворительного ответа.

PS: Я знаю один предложенный метод должен поместить FlowRouter.watchPathChange() внутри Tracker.autorun(), но это, кажется, не очень удовлетворительным для того, что я хочу сделать (изменение классов CSS на основе параметра маршрута), плюс я бы например, иметь возможность перезагрузки страницы.

ответ

1

FlowRouter имеет несколько реактивных интерфейсов API для очень эффективного доступа состояния URL:

  • FlowRouter.getParam ("ParamName")
  • FlowRouter.getQueryParam ("queryParamName")
  • FlowRouter. getRouteName()

FlowRouter guide

Ввод FlowRouter.watchPathChange() внутри Tracker.autorun() - это не единственный вариант. Вы можете включить автозапуск некоторых функций, перечисленных выше.