2014-12-08 36 views
1

中获取数据绑定后的宽度在指令中,我使用ngRepeat编写了一个元素,并且需要在数据绑定后获取宽度。在指令

我尝试在链接中使用帖子,但它也无法正常工作。

如何获取指令中的宽度?

回答

0

该宽度在link中不可用,因为该元素不是DOM的一部分。但是,您可以观察宽度的任何更改,并在发生更改时处理更改。

scope.watch(function() {return element.style.width}, function() { 
    // handle width change here 
}); 
+0

谢谢,我明白了! – 2014-12-09 04:35:49

0
compile: function() { 
    return { 
     pre: function ($scope, iElement, iAttrs) { 
      function getWidth() { 
       return iElement.width(); 
      } 
     } 

     $scope.$watch(getWidth, function (newWidth) { 

      ... 
     }); 
    } 
}