Tentei da forma simples: modificando o $location.url quando o $scope.year fosse modificado, mas não funciona bem. O problema é que o Angular recarrega o controller, e aí perdemos o SVG. O código fica mais lento, porque precisa recriar o elemento, e transições não funcionarão.
Pelo que li, uma solução relativamente simples é usar ao invés de /pt/2012, /pt/?ano=2012, e desativar o reloadOnSearch, mas a URL fica tosca. Parecem existir outros workarounds, mas nenhuma solução, a não ser que mudemos para o ui-router (que, AFAIK, ainda não podemos porque não é compatível com o AngularJS 1.2)
Tentei da forma simples: modificando o
$location.url
quando o$scope.year
fosse modificado, mas não funciona bem. O problema é que o Angular recarrega o controller, e aí perdemos o SVG. O código fica mais lento, porque precisa recriar o elemento, e transições não funcionarão.Pelo que li, uma solução relativamente simples é usar ao invés de
/pt/2012
,/pt/?ano=2012
, e desativar oreloadOnSearch
, mas a URL fica tosca. Parecem existir outros workarounds, mas nenhuma solução, a não ser que mudemos para oui-router
(que, AFAIK, ainda não podemos porque não é compatível com o AngularJS 1.2)