2015-11-17 1 views
0

Я поставил некоторые функции в onRendered крюком шаблона так:С Flow Router как повторно выполнить функцию при посещении страницы?

Template.PanelLayout.onRendered(function() { 
    Tracker.autorun(function() { 
     if (ready.get()) { 
      page = Pages.findOne({ 
       slug: 'about' 
      }); 
      tinymce.init({ 
       selector: "#pageContent", 
       height: 400 
      }); 
      tinymce.get('pageContent').setContent(page.content); 
     } 
    }); 
}); 

Если я посещаю эту страницу непосредственно или перезагрузить эту страницу эти функции будут работать. Но если я нахожу его, просто щелкнув ссылку в навигации, функции не будут загружаться. Как я могу это исправить?

ответ

1

Короткий ответ вы не можете, потому что это то, как работает FlowRouter: FlowRouter docs

Для одного взаимодействия, маршрутизатор работает только один раз. Это означает, что после того, как вы посетите маршрут, сначала он вызовет триггеры, затем подписки и, наконец, действие. После этого ни один из этих методов не будет снова вызван для этого посещения маршрута.

Что вы делаете, кажется, больше подходит для Meteor's Template helper

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