3

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

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

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

4

1 回答 1

7

您可以按正常方式注入它。BTWelement已经是一个 jQuery 变量并且不需要$(element)- 前提是您在 Angular 之前加载 jQuery。

Directives.directive('timeago', function($log) {
   return {
    link: function(scope, element, attrs) {
       element.attr('title', scope.post.utc_posted);
       element.timeago();
     }
   }
});
于 2013-08-11T16:53:01.237 回答