2017-06-15 19 views
0

$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.私は、私はあなたの問題を解決するための答え上記一方のディレクティブ

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

あなたはディレクティブに渡そうとしましたか? –

+0

あなたはどのルータを使用していますか?デフォルトまたはui-router? –

+1

'' app.directive( "スクロール可能"、['$ document'、 '$ route'、function($ document、$ route){...}]); ' –

答えて

5

:)それほど厳格ではないんAngularJSで初心者です、常に使用することをお勧めしますこのように、

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

ありがとう!できます。私は10分であなたの答えを受け入れるでしょう:) – Andremoniy

+0

@Andremoniy問題ない歓声:D –

2

$routeを注入する必要があると思う

+1

リンク*を持っているといいです*それはお勧めです*理由*かもしれません。ありがとうございました。 – Andremoniy

+2

https://stackoverflow.com/questions/13362921/globally-defined-angularjs-controllers-and-encapsulation/13363482#13363482あなたが生産ビルドを行うとき、それは縮小をサポートします –

関連する問題