2013-12-04 5 views
0

В моем приложении у меня есть стандартное отношение родительских/дочерних маршрутов. Я хочу выполнять функцию каждый раз, когда пользователь нажимает (через {{link-to}}) на новый маршрут. Я попытался реализовать эту функцию в активизации hook родительского и дочернего маршрутов, но функция вызывается только при первом запуске приложения и не вызывается во время последующего перехода маршрута.вызов функции при вводе маршрута

Есть ли способ сообщить Ember о выполнении функции каждый раз, когда пользователь переходит на новый маршрут?

ответ

2

Существует действие willTransition, которое вызывается при выполнении перехода. Вы можете использовать следующую команду, чтобы получить все переходы:

App.ApplicationRoute = Ember.Route.extend({ 
    actions: { 
     willTransition: function(transition) { 
      console.log('Transitioning to', transition.targetName); 
     } 
    } 
}); 

Это скрипка с этим в действии http://jsfiddle.net/marciojunior/Cs7S6/

+0

Спасибо Марсио. – ptmoy2

+0

Hi @ ptmoy2. Рад помочь. Если мой ответ решит вашу проблему, вы можете принять его? –

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