有没有办法如何访问$route
内部指令功能?
我基本上想要知道当前的templateUrl
,比如说:
app.directive("scrollable", function ($document) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
$document.bind('scroll', function (evt) {
console.log($route.current.templateUrl); // $route is undefined!
});
}
};
});
P.S。我是AngularJS的新手,不要那么严谨:)
答案 0 :(得分:5)
我认为您需要将$route
注入指令
app.directive("scrollable", function ($document,$route) {
答案 1 :(得分:1)
虽然上述答案可以解决您的问题,但始终建议您使用
app.directive("scrollable", ['$document', '$route', function ($document, $route) {
}]);