在AngularJS中访问$ route inside指令

时间:2017-06-15 15:37:56

标签: javascript angularjs

有没有办法如何访问$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的新手,不要那么严谨:)

2 个答案:

答案 0 :(得分:5)

我认为您需要将$route注入指令

app.directive("scrollable", function ($document,$route) {

答案 1 :(得分:1)

虽然上述答案可以解决您的问题,但始终建议您使用

app.directive("scrollable", ['$document', '$route', function ($document, $route) { 
}]);