Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取angularJs中元素的自然高度_Jquery_Angularjs - Fatal编程技术网

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
});

我仍然得到零,调用函数时是否可能尚未加载图像?