Coś w rodzaju: link: function($scope, element, attrs, $location) {
Czy to możliwe?
Coś w rodzaju: link: function($scope, element, attrs, $location) {
Czy to możliwe?
W deklaracji tej dyrektywy wstrzyknąć usługę lokalizacyjną.
app.directive('myDirective', ['$location', function(location){
return {
link: function(scope, elem, attrs){
//things happen here
location.url('/');
}
};
}]);
Jeśli próbujesz uzyskać bieżącą lokalizację, użyj opcji location.path() lub, alternatywnie, skorzystaj z usługi $ route. Informacje na temat obu.
myślał wstrzykiwanie usługę do dyrektywy nadal pobiera niezdefiniowane w funkcję łącza, do tego trzeba użyć
.location.hash = "#/path_name";
w funkcji łącza będzie działać
Lokalizacja nie aktualizuje się po zmianie na inną stronę. – Shamoon
Czy próbujesz uzyskać lokalizację, w której się znajdują, korzystając z usługi lokalizacyjnej? – Fourth
Tak, proszę. To jest cel – Shamoon