O código que estou compartilhando não é de um widget, mas sim de um componente que lançamos para download aqui no Meta.
Nele, usamos o roteador, juntamente com @discourseComputed, para verificar se a rota mudou e renderizar com base nisso.
Você pode examinar mais a fundo o código se estiver interessado em como ele funciona.