$ log(或AngularJS指令中的其他服务)

ntl*_*0ve 3 angularjs

我有以下指令用于初始化timeago插件.

Directives.directive('timeago', function() {
   return function(scope, element, attrs) {
       $(element).attr('title', scope.post.utc_posted);
       $(element).timeago();
   }
});
Run Code Online (Sandbox Code Playgroud)

我怎么能$log在我返回的函数中使用/传递?

mik*_*kel 7

你可以按正常方式注射它.BTW element已经是一个jQuery变量而且不需要$(element)- 只要你在Angular之前加载jQuery.

Directives.directive('timeago', function($log) {
   return {
    link: function(scope, element, attrs) {
       element.attr('title', scope.post.utc_posted);
       element.timeago();
     }
   }
});
Run Code Online (Sandbox Code Playgroud)