如何将Angular实例元素转换为jQuery对象?

时间:2014-11-24 20:36:52

标签: angularjs angularjs-directive

在链接功能内部,您可以访问实例元素。你如何将它转换为jQuery对象?

.directive('responsiveHeight', function() {
    return {
      restrict: 'A',
      link: function(scope, iEl, attrs) {
        iEl.bind('', function() {       // what event to do this on?
          scope.$apply(function() {
            var width = $(iEl).width();
            $(iEl).css({'height': (width/1.77) + 'px'});
          });
        });
      }
    };
  })

2 个答案:

答案 0 :(得分:3)

Angular带有jqLit​​e,但是如果你在angular之前包含jquery脚本,angular会使用你的完整版本的jquery。所以在link函数中,iEl将是一个jquery对象。

答案 1 :(得分:-1)

这是不可能的,因为不同的DOM