在链接功能内部,您可以访问实例元素。你如何将它转换为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'});
});
});
}
};
})
答案 0 :(得分:3)
Angular带有jqLite,但是如果你在angular之前包含jquery脚本,angular会使用你的完整版本的jquery。所以在link函数中,iEl将是一个jquery对象。
答案 1 :(得分:-1)
这是不可能的,因为不同的DOM