角度ng-repeat后如何访问图像属性?

时间:2013-01-24 18:10:40

标签: javascript angularjs

我正在尝试获取从服务器提取的图像的图像宽度和高度,以便为其应用适当的样式。所以我使用ng-repeat来填充模板:

<div ng-repeat="feed in feeds"> 
<div class="span2" >
    <img ng-src='{{feed.image_url}}'>
</div> ...

我的问题是如何访问img对象以便我可以更改父div类?或者也许是angular.js这样做的方式是什么?

编辑:更具体。我想访问img对象以获取其宽度和高度来计算其大小以将样式应用于父div(当前具有类span2)。

1 个答案:

答案 0 :(得分:14)

我不知道你要做什么,但这听起来像指令的工作。

app.directive('styleParent', function(){ 
   return {
     restrict: 'A',
     link: function(scope, elem, attr) {
         elem.on('load', function() {
            var w = $(this).width(),
                h = $(this).height();

            var div = elem.parent();

            //check width and height and apply styling to parent here.
         });
     }
   };
});

你会像这样使用它:

<img ng-src="imageFile" style-parent/>

编辑:如果你没有使用jquery,这会有所不同。