Ответ 1
В объявлении директивы введите службу определения местоположения.
app.directive('myDirective', ['$location', function(location){
return {
link: function(scope, elem, attrs){
//things happen here
location.url('/');
}
};
}]);
Если вы пытаетесь получить текущее местоположение, используйте location.path() или, альтернативно, используйте службу $route. Информация об обоих:
- http://docs.angularjs.org/api/ngRoute. $route
- http://docs.angularjs.org/api/ng. $location