Jquery 获取angularJs中元素的自然高度
我想要图像的自然高度,我写了以下指令:Jquery 获取angularJs中元素的自然高度,jquery,angularjs,Jquery,Angularjs,我想要图像的自然高度,我写了以下指令: angular.module("Discavo").directive("imagecrop", function() { return { restrict: "C", link: function(scope, elem, attrs) { console.log(angular.element(elem)[0].naturalWidth); } }; }); 它总是打印0 当我使用console.log(
angular.module("Discavo").directive("imagecrop", function() {
return {
restrict: "C",
link: function(scope, elem, attrs) {
console.log(angular.element(elem)[0].naturalWidth);
}
};
});
它总是打印0
当我使用console.log(elem)运行相同的命令时
我得到:
[img.imagecrop, context: img.imagecrop, jquery: "1.10.2", constructor: function, init: function, selector: ""…]
0: img.imagecrop
context: img.imagecrop
length: 1
__proto__: Object[0]
如果我把它展开,我就能看到
naturalHeight: 600
naturalWidth: 792
知道我做错了什么吗?试试:
elem[0].bind("load", function(){
console.log(elem[0].naturalWidth);
//run $apply if necessary
});
我仍然得到零,调用函数时是否可能尚未加载图像?