类似于以下内容:link: function($scope, element, attrs, $location) {
这可能吗?
在指令的声明中,注入位置服务。
app.directive('myDirective', ['$location', function($location) {
return {
link: function(scope, elem, attrs) {
// path() and url() can be used as getters or setters
console.log($location.url());
console.log($location.path());
}
};
}]);
如果您尝试获取当前位置,请使用location.path()
或使用该$route
服务。
两者的相关资料:
认为将服务注入指令它仍然未定义到链接函数中,因为您需要使用
location.hash = "#/path_name";
在链接功能中它将起作用