为了账号安全,请及时绑定邮箱和手机立即绑定

angularjs的controller里面获取不到图片的高度怎么办?

angularjs的controller里面获取不到图片的高度怎么办?

江户川乱折腾 2018-08-09 09:14:40
我想打算用 offsetHeight 获取图片的高度 。angular.element(img).ready 这个是dom树加载完就立即执行了。此时图片还没显示出来;所以offsetHeight 获取的高度是0.想用onload 但是在controller 里面好像是无效的。
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超13个赞

要引入angular版的jquery 叫jqLite

angular.element('#img').height();
或者
angular.element(document.querySelector('#img'))[0].offsetHeight

<body ng-app="myModule">
    <h1 my-directive>Hello Plunker! width: {{width}}, height: {{height}}
    </h1>
  </body>


angular.module('myModule', [])
  .directive('myDirective', function($timeout) {    return {        restrict: 'A',
        link: function(scope, element) {
            scope.height = element.prop('offsetHeight');
            scope.width = element.prop('offsetWidth');
        }
    };
  })
;


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 736 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号