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

时间:2013-08-11 16:46:02

标签: angularjs

我使用以下指令来初始化timeago插件。

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

我如何在我正在返回的函数中使用/传递$log

1 个答案:

答案 0 :(得分: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();
     }
   }
});