Angularjs 如何将角度实例元素强制转换为jQuery对象?
在链接函数内部,您可以访问实例元素。如何将其转换为jQuery对象Angularjs 如何将角度实例元素强制转换为jQuery对象?,angularjs,angularjs-directive,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(func
.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'});
});
});
}
};
})
这是不可能的,因为jqLite附带了不同的DOMAngular,但是如果在Angular之前包含jquery脚本,Angular将使用完整版本的jquery。因此在link函数中,iEl将是一个jquery对象